如果终端调整大小,mod_wsgiexpress将停止

2024-06-25 23:58:19 发布

您现在位置:Python中文网/ 问答频道 /正文

如果Python的mod_wsgi-express在终端中启动,然后调整其大小,则服务器将关闭。这似乎是由于Apache interpreting the SIG_WINCH。可以以任何方式禁用此功能吗

使用signal.signal(signal.SIGWINCH, signal.SIG_IGN)捕获它的简单方法被阻止:http://modwsgi.readthedocs.io/en/develop/configuration-directives/WSGIRestrictSignal.html

是否可以在代码中或在命令行mod_wsgi-express期间以某种方式忽略此信号


Tags: the功能服务器mod终端wsgisignalapache
1条回答
网友
1楼 · 发布于 2024-06-25 23:58:19

使用:

mod_wsgi-express start-server  isatty

这将启用一个检查,查看您是否在TTY中运行,以及何时使用抑制SIGWINCH的包装器脚本启动Apache。目前,它需要命令行选项,以便在将该功能设为默认检查功能之前允许对其进行测试。这样做是为了在已知现有设置可靠工作之前避免其潜在问题

通过运行以下命令,可以找到命令行选项的详细信息:

mod_wsgi-express start-server  help

这个选项需要一个合理的最新mod_wsgi版本

此外,试图从Python代码中阻止它也不会有任何区别,因为截获信号并关闭的是Apache父进程。这就是为什么需要使用忽略它的包装器来调用它

相关问题 更多 >