супервизор молча останавливается, но оставляет процессы запущенными - PullRequest
0 голосов
/ 08 января 2020

Я запускаю gunicorn процессы, используя supervisord. Когда я запускаю sudo supervisord, процессы запускаются правильно, и к supervisord.log добавляется сообщение типа

2020-01-08 14:22:43,534 INFO success: my-great-process entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)

. Если я немедленно запускаю supervisorctl в другом экземпляре терминала, я могу запустить соответствующие команды.

Но после ожидания в течение некоторого времени (от минуты до часа), supervisorctl возвращает

http://localhost:9001 refused connection

и grep для процесса supervisord не возвращают результатов. Я могу запустить supervisord снова, но затем все мои процессы дублируются, и мне нужно вручную убить старые.

Когда supervisord закрывается молча, в файл журнала ничего не добавляется.

Что может быть причиной, и как я могу это отладить?

1 Ответ

0 голосов
/ 11 января 2020

Я обнаружил проблему: в supervisord.conf, nodaemon было установлено на true. Удаление этого (по умолчанию false) исправило проблему.

...