Se você alterar o status dos processos por meio do 'crash do supervisorctl stop your_process', não lhe enviará um email. Você deve obter o PID do seu_processo e apenas matá-lo - então você receberá um e-mail sobre o estado do processo alterado.
Eu quero ser notificado quando um processo de supervisão mudar de estado. Acho que o configurei corretamente, mas não está funcionando: quando altero o status de um processo (por exemplo, iniciar / parar), não recebo e-mails e não vejo 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 informa 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 do stdout do crashmail, eu encontro algo como:
READY
RESULT 2
OKREADY
RESULT 2
OKREADY
READY
RESULT 2
OKREADY
READY
READY
e o stderr está vazio. Eu tentei iniciar / parar outros processos sem nenhum resultado.
Parece-me que o supervisord não está enviando eventos para o correio de falha ... como posso verificar isso?
Se você alterar o status dos processos por meio do 'crash do supervisorctl stop your_process', não lhe enviará um email. Você deve obter o PID do seu_processo e apenas matá-lo - então você receberá um e-mail sobre o estado do processo alterado.
Tags supervisord