Apache + mod_wsgi + flask app:由于收到 SIGUSR1 信号而正常重启

Art*_*ski 3 python apache mod-wsgi apache2 flask

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

[mpm_event:notice] AH00493: SIGUSR1 received.  Doing graceful restart
[wsgi:error] Joining threads
Run Code Online (Sandbox Code Playgroud)

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

所以我的问题是:

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

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

谢谢!

Gra*_*ton 6

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

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