Я выполняю некоторый Сценарий PHP с supervisord. Иногда один из моих процессов останавливается с журналом ошибок:
INFO exited: worker_push_notif (exit status 0; expected).
Я уже установил в конфигурации autorestart=true
но тем не менее, я должен перезапустить его вручную. Ниже моя полная конфигурация:
[program:worker_push_notif]
directory = /opt/initproject/workers
command = /usr/bin/php /opt/initproject/workers/fcm_pushnotif.php
autostart=true
autorestart=true
startretries=3
stdout_logfile = /var/log/initproject/pushnotif.log
stderr_logfile = /var/log/initproject/pushnotif.err
Нуждаюсь в помощи для обработки autorestart
для статуса выхода 0
.Спасибо.
Примечание: Ubuntu 14.04, Supervisord 3.0
При решении той же проблемы я создал простой сценарий средства запуска, который возвратился 1. Я назвал затем сценарий средства запуска вместо того, чтобы непосредственно назвать исходный сценарий. Этого было достаточно для обманывания supervisord. Я предполагаю, что существует более чистый путь, но не мог найти его в документах.
#!/bin/bash
/path/to/your/script
exit 1