Как я перезапускаю процесс, из которого выходят автоматически, со статусом выхода 0 в supervisord?

Я выполняю некоторый Сценарий 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

0
задан 29 October 2017 в 20:06

1 ответ

При решении той же проблемы я создал простой сценарий средства запуска, который возвратился 1. Я назвал затем сценарий средства запуска вместо того, чтобы непосредственно назвать исходный сценарий. Этого было достаточно для обманывания supervisord. Я предполагаю, что существует более чистый путь, но не мог найти его в документах.

#!/bin/bash
/path/to/your/script
exit 1
0
ответ дан 2 November 2019 в 00:35

Другие вопросы по тегам:

Похожие вопросы: