
Quiero recibir una notificación cuando un proceso de supervisión cambie de estado. Creo que lo he configurado correctamente pero no funciona: cuando cambio el estado de un proceso (es decir, iniciar/detener) no recibo ningún correo electrónico y no veo ninguna señal de mal funcionamiento.
Aquí está la configuración del supervisor:
[eventlistener:crashmail]
command=/usr/local/bin/crashmail -a -m [email protected]
events=PROCESS_STATE
el estado del supervisor me dice que crashmail se está EJECUTANDO:
crashmail RUNNING pid 54227, uptime 0:11:50
other RUNNING pid 54229, uptime 0:11:49
someother RUNNING pid 54267, uptime 0:10:59
En el registro estándar de crashmail encuentro algo como:
READY
RESULT 2
OKREADY
RESULT 2
OKREADY
READY
RESULT 2
OKREADY
READY
READY
y el stderr está vacío. Intenté iniciar/detener otros procesos sin ningún resultado.
Me parece que supervisord no envía eventos al crashmail... ¿cómo puedo comprobar esto?
Respuesta1
Si cambia el estado de los procesos a través de 'supervisorctl stop your_process', crashmail no le envía un correo electrónico. Debe obtener el PID de your_process y simplemente eliminarlo; luego recibirá un correo electrónico sobre el cambio en el estado del proceso.