Приложение Apache + mod_wsgi + flask: изящный перезапуск из-за получения сигнала SIGUSR1 - PullRequest
0 голосов
/ 13 июня 2018

У меня есть приложение flask / python2.7 / apache2 / mod_wsgi, и периодически я вижу следующие строки в журнале apache, и мое приложение перезапускается:

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

Я знаю, чтотакой «постепенный перезапуск» может произойти, если произошел segfault , но, насколько я вижу, в моем случае не было segfault (нет соответствующих строк в журнале перед строкой «Выполнение постепенного перезапуска»).Или, может быть, такое событие не было зарегистрировано ... во всяком случае, я подозреваю, что это проблема apache2, потому что mpm_event является внутренней сущностью apache2 ( docs ).

Итак, мои вопросы:

1) Как проверить, что не так в моем случае?

2) Если это поведение по умолчанию (перезапуск, если нет активности, например), а не проблема - как это настроить и где?

Спасибо!

1 Ответ

0 голосов
/ 13 июня 2018

Это потому, что ваша система настроена на logrotate для обработки ротации журналов для Apache.Он отправит изящный сигнал перезапуска в Apache, чтобы перезагрузить его, пока он не поменяет файлы журнала.

Если это нежелательно, не делайте этого logrotate и используйте собственный механизм Apache для ведения журналаротация файлов.

...