supervisord和crashmailconfiguration

我想在supervisord进程更改状态时收到通知。 我认为我configuration正确,但它不工作:当我改变一个进程的状态(即开始/停止),我收到没有电子邮件,没有看到任何信号故障。

这是主pipeconfiguration:

[eventlistener:crashmail] command=/usr/local/bin/crashmail -a -m [email protected] events=PROCESS_STATE 

主pipe状态告诉我,crashmail正在运行:

 crashmail RUNNING pid 54227, uptime 0:11:50 other RUNNING pid 54229, uptime 0:11:49 someother RUNNING pid 54267, uptime 0:10:59 

在crashmail的stdout日志中,我发现如下所示:

 READY RESULT 2 OKREADY RESULT 2 OKREADY READY RESULT 2 OKREADY READY READY 

而stderr是空的。 我试图启动/停止其他进程没有任何结果。

在我看来,supervisord没有发送事件到crashmail …我怎么检查这个?

如果您通过“supervisorctl stop your_process”crashmail不更改进程状态,则不会向您发送电子邮件。 你应该得到你的进程的PID,并杀死它 – 然后你会得到有关改变进程状态的电子邮件。