我需要运行我的统计信息收集守护程序并在它关闭时发送警报。我尝试了数千种变体……最后一种是:
check process collect-stats with pidfile /var/run/nodeutils/collect-stats.pid
start program = "/var/nodeutils/collect-stats.js &> /var/log/nodeutils/collect-stats.log &"
stop program = "/bin/kill `/bin/cat /var/run/nodeutils/collect-stats.pid`"
无论如何,monit 无法启动此脚本。我可以从控制台自行启动此守护进程。不明白为什么它不起作用。有什么想法吗?
我甚至已经编写了 init.d 脚本,从控制台来看它运行正常..但 monit 无法使用它启动守护进程 :(
正在使用 debian wheezy。
PS 从监控日志中添加行:
[MSK Jan 26 04:21:05] error : 'collect-stats' process is not running
[MSK Jan 26 04:21:05] info : 'collect-stats' trying to restart
[MSK Jan 26 04:21:05] info : 'collect-stats' start: /usr/bin/env
[MSK Jan 26 04:21:35] error : 'collect-stats' failed to start