Назад | Перейти на главную страницу

конфигурация supervisord и crashmail

Я хочу получать уведомления об изменении состояния процесса супервизора. Я думаю, что настроил его правильно, но он не работает: когда я меняю статус процесса (то есть запуск / остановка), я не получаю электронную почту и не вижу сигнала о неисправности.

Вот конфигурация супервизора:

[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 и просто убить его - тогда вы получите электронное письмо об изменении состояния процесса.