Supervisord отправка мгновенного SIGKILL - PullRequest
0 голосов
/ 24 марта 2019

Я использую launchd для запуска supervisord, который, в свою очередь, запускает небольшой файл python, который является ботом, который подключается к reddit.

Всякий раз, когда супервизор запускается с использованием этого метода, он мгновенно отправляет SIGKILL.Когда я запускаю supervisord вручную, этот процесс запускается нормально и будет работать до тех пор, пока не завершится вручную.

2019-03-23 21:06:49,519 CRIT Supervisor is running as root.  Privileges were not dropped because no user is specified in the config file.  If you intend to run as root, you can set user=root in the config file to avoid this message.
2019-03-23 21:06:49,519 INFO Increased RLIMIT_NOFILE limit to 1024
2019-03-23 21:06:49,537 INFO RPC interface 'supervisor' initialized
2019-03-23 21:06:49,538 CRIT Server 'unix_http_server' running without any HTTP authentication checking
2019-03-23 21:06:49,542 INFO daemonizing the supervisord process
2019-03-23 21:06:49,584 INFO supervisord started with pid 142
2019-03-23 21:06:50,653 INFO spawned: 'modbot' with pid 143
2019-03-23 21:06:50,655 WARN received SIGTERM indicating exit request
2019-03-23 21:06:50,656 INFO waiting for modbot to die
2019-03-23 21:06:53,965 INFO waiting for modbot to die
2019-03-23 21:06:57,084 INFO waiting for modbot to die
2019-03-23 21:07:00,232 INFO waiting for modbot to die
2019-03-23 21:07:01,278 WARN killing 'modbot' (143) with SIGKILL
2019-03-23 21:07:01,349 INFO stopped: modbot (terminated by SIGKILL)

1 Ответ

0 голосов
/ 24 марта 2019

Скорее всего (это предположение, так как вы не включили в вопрос свою конфигурацию launchd), вы не передаете супервизору аргумент -n, чтобы предотвратить самодемонизацию из конфигурации launchd.

Когда основной PID программы завершается, launchd рассматривает оставшиеся процессы, связанные с потерями, и очищает их.

Чтобы избежать этого, никогда не конфигурирует программное обеспечение, работающее в системе наблюдения, для самостоятельногоdaemonize, если только эта система контроля не поддерживает явно следующих детей и не настроена на это.

...