supervisord e configuração do crashbox

5

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?

    
por Emanuele Paolini 15.05.2014 / 13:01

1 resposta

4

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.

    
por 22.06.2014 / 13:01