Я использую monit для мониторинга нескольких пользовательских демонов rails. Они медленно загружаются на Raspberry Pi (это неудивительно). Но команда 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
И электронная почта monit говорит
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, статус становится правильным.
Почему статус monit никогда не корректируется самостоятельно?