Я хочу получать уведомления об изменении состояния процесса супервизора. Я думаю, что настроил его правильно, но он не работает: когда я меняю статус процесса (то есть запуск / остановка), я не получаю электронную почту и не вижу сигнала о неисправности.
Вот конфигурация супервизора:
[eventlistener:crashmail]
command=/usr/local/bin/crashmail -a -m my_email@gmail.com
events=PROCESS_STATE
Статус супервизора говорит мне, что аварийная почта РАБОТАЕТ:
crashmail RUNNING pid 54227, uptime 0:11:50
other RUNNING pid 54229, uptime 0:11:49
someother RUNNING pid 54267, uptime 0:10:59
В журнале stdout аварийной почты я нахожу что-то вроде:
READY
RESULT 2
OKREADY
RESULT 2
OKREADY
READY
RESULT 2
OKREADY
READY
READY
и stderr пуст. Пытался запустить / остановить другие процессы безрезультатно.
Мне кажется, что супервизор не отправляет события в аварийную почту ... как я могу это проверить?
Если вы меняете статус процессов с помощью supervisorctl stop your_process, аварийная почта не отправляет вам электронную почту. Вы должны получить PID your_process и просто убить его - тогда вы получите электронное письмо об изменении состояния процесса.