【问题标题】:mod_wsgi-express stops if terminal is resized如果终端调整大小,mod_wsgi-express 停止
【发布时间】:2018-04-11 15:17:20
【问题描述】:

如果 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 期间以某种方式忽略此信号?

【问题讨论】:

    标签: python mod-wsgi


    【解决方案1】:

    用途:

    mod_wsgi-express start-server --isatty
    

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

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

    mod_wsgi-express start-server --help
    

    您需要一个相当新的 mod_wsgi 版本才能使用此选项。

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多