Como posso iniciar um processo de saída com o status de saída 0 no supervisord?

0

Estou executando algum script PHP com o supervisord. Às vezes, um dos meus processos está parando com o log de erros:

INFO exited: worker_push_notif (exit status 0; expected).

Eu já defini na configuração autorestart=true , mas ainda assim, tenho que reiniciá-lo manualmente. Abaixo está minha configuração completa:

[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

Precisa de ajuda para lidar com autorestart para o status de saída 0 . Obrigado.

Nota: Ubuntu 14.04, Supervisord 3.0

    
por red 30.10.2017 / 04:01

1 resposta

0

Ao trabalhar com o mesmo problema, criei um script de iniciador simples que retornava 1. Eu chamei o script de inicialização em vez de chamar diretamente o script original. Isso foi o suficiente para enganar o supervisor. Eu suponho que há uma maneira mais limpa, mas não consegui encontrá-lo nos documentos.

#!/bin/bash
/path/to/your/script
exit 1
    
por Alex Poca 24.11.2017 / 11:03