monit を使用して、いくつかのカスタム Rails デーモンを監視しています。ラズベリーパイではゆっくりと起動します(驚くことではありません)。しかし、monit summary コマンドは、警告メールと同様にデーモンが実行中であるとログに示されていても、waiting
と を際限なく交互に繰り返します。execution failed
デーモンは継続的に再起動していません。
私のmonit構成ファイルは次のようになります
check process setpoint_manager with pidfile /opt/thermyos.com/server/current/tmp/pids/setpoint_manager.pid every 2 cycles
start program = "/etc/init.d/setpoint_manager start" as uid thermyos and gid thermyos
stop program = "/etc/init.d/setpoint_manager stop"
if 5 restarts within 5 cycles then timeout
monit デーモンのサイクル時間は 60 秒です。ログファイルが表示されます
[EDT Aug 30 17:38:35] info : 'setpoint_manager' process is running with pid 2984
そして、モニターの電子メールは言う
Exists Service setpoint_manager
Date: Fri, 30 Aug 2013 17:38:35
Action: alert
Host: thermdev
Description: process is running with pid 2984
pid ファイルとps ax
一致することを確認しました。monit 経由でデーモンを再起動すると、ステータスは正しくなります。
モニターのステータスが自己修正されないのはなぜですか?