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

时间:2018-06-13 14:34:25

标签: python apache flask apache2 mod-wsgi

我有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)如果这是默认行为(例如,如果没有活动则重新启动)而不是问题 - 如何配置它以及在哪里?

谢谢!

1 个答案:

答案 0 :(得分:3)

这是因为您的系统设置了npm version minor-alpha npm version minor-beta npm version minor-rc 来处理Apache的日志轮换。它将向Apache发送一个优雅的重启信号,以便在交换日志文件时重新加载。

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