Upstart: report (email, log) no respawn e falha

3

Eu gostaria de receber um email quando um trabalho inicial falha e reaparece, e quando todos os respawns estão esgotados e o trabalho falha.

Como posso fazer isso?

    
por yossale 22.05.2013 / 15:21

2 respostas

3

O Upstart registra automaticamente quando os trabalhos estão reaparecendo e quando desiste deles.

[266017.061509] init: foo main process (11582) terminated with status 1
[266017.061684] init: foo respawning too fast, stopped

Portanto, observe os registros dessas mensagens e envie um alerta por e-mail quando elas forem vistas.

    
por SpamapS 01.06.2013 / 01:07
1

Você pode usar a sub-rotina pre-start para enviar e-mails, mas é melhor usar post-stop que possui as variáveis necessárias da última execução.

  

Se o trabalho foi interrompido normalmente, a variável de ambiente RESULT   vai          estar ok, caso contrário, se o trabalho foi interrompido porque falhou será          ser falhado.

     

Quando o trabalho falhou, o processo que falhou será dado no          variável de ambiente PROCESS . Isso pode ser pré-início, pós-início, principal,          pré-parada ou pós-parada; também pode ser o valor especial para o respawn          indica que o trabalho foi interrompido porque atingiu o limite de respawn.

Origem: man stopped

Referências:

por user.dz 22.07.2015 / 11:08

Tags