【问题标题】:Apache + mod_wsgi + flask app: doing graceful restart due to receiving SIGUSR1 signalApache + mod_wsgi + flask app:由于接收到 SIGUSR1 信号而进行优雅重启
【发布时间】:2018-11-23 04:37:27
【问题描述】:

我有 flask/python2.7/apache2/mod_wsgi 应用程序,我可以定期在 apache 日志中看到以下行,并且我的应用程序会重新启动:

[mpm_event:notice] AH00493: SIGUSR1 received.  Doing graceful restart
[wsgi:error] Joining threads

我知道如果有segfault 可能会发生这种“优雅重启”,但据我所知,在我的情况下没有段错误(在“执行优雅重启”行之前的日志中没有相应的行)。或者可能没有记录此类事件...无论如何我怀疑这是 apache2 问题,因为 mpm_event 是 apache2 内部实体 (docs)。

所以我的问题是:

1) 如何检查我的情况有什么问题?

2) 如果这是默认行为(例如,如果没有活动则重新启动)而不是问题 - 如何配置它以及在哪里配置?

谢谢!

【问题讨论】:

    标签: python apache flask apache2 mod-wsgi


    【解决方案1】:

    这是因为您的系统有 logrotate 设置来处理 Apache 的日志轮换。它会向 Apache 发送一个正常的重启信号,让它在交换日志文件时重新加载。

    如果不希望这样做,请不要让 logrotate 这样做,并使用 Apache 自己的日志文件轮换机制。

    【讨论】:

    • 感谢您的指点!在我的情况下,该行为是由 Certbot (letsencrypt) 引起的。您可以通过/var/log/letsencrypt/letsencrypt.log查看 Certbot 活动。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-10
    • 2021-01-24
    • 2013-10-26
    • 2017-01-20
    • 2021-11-06
    • 2015-09-29
    相关资源
    最近更新 更多