Supervisord перестает зависать / зависать в фоновом режиме через 10 минут - PullRequest
0 голосов
/ 11 июля 2020

Как-то через 10 минут супервайзер прекращает обработку. Процессы остаются в фоновом режиме, но больше не работают. Нам нужно сначала убить процессы, прежде чем супервизор снова начнет обработку. Наша работа - добавить задание cron, которое убивает все процессы супервизора каждые 10 минут. Есть ли способ исправить эту проблему в супервизоре, чтобы мы больше не убивали процессы?

Версия супервизора: 3.4.0

Python версия: 2.7.5

ОС Centos 7

1 Ответ

0 голосов
/ 20 июля 2020

Я нашел основную проблему. В наш код мы добавили $ messenger-> wait (3600), в котором процесс зависает, потому что супервизор ожидает возврата или выхода. Мы сделали ожидание ниже 500 и добавили после него exit (0). Похоже, что у supervisord в Centos 7 возникнет проблема, если скрипты не выполнят четкий выход. На Centos 6 мы не сталкивались с этой проблемой.

...