
Quero ser notificado quando um processo supervisionado mudar de estado. Acho que configurei corretamente, mas não está funcionando: quando altero o status de um processo (ou seja, iniciar/parar), não recebo nenhum e-mail e não vejo nenhum sinal de mau funcionamento.
Aqui está a configuração do supervisor:
[eventlistener:crashmail]
command=/usr/local/bin/crashmail -a -m [email protected]
events=PROCESS_STATE
o status do supervisor me diz que o crashmail está EM EXECUÇÃO:
crashmail RUNNING pid 54227, uptime 0:11:50
other RUNNING pid 54229, uptime 0:11:49
someother RUNNING pid 54267, uptime 0:10:59
No log stdout do crashmail, encontro algo como:
READY
RESULT 2
OKREADY
RESULT 2
OKREADY
READY
RESULT 2
OKREADY
READY
READY
e o stderr está vazio. Tentei iniciar/parar outros processos sem nenhum resultado.
Parece-me que o supervisord não está enviando eventos para o crashmail... como posso verificar isso?
Responder1
Se você alterar o status dos processos por meio de 'supervisorctl stop your_process', o crashmail não enviará e-mail para você. Você deve obter o PID do seu_processo e simplesmente eliminá-lo - então você receberá um e-mail sobre a alteração do estado do processo.