我在Mac 10.7.4机器上使用monit 5.4。当我尝试执行示例配置时
check process syslogd with pidfile /var/run/syslogd.pid
start program = "/etc/init.d/sysklogd start"
stop program = "/etc/init.d/sysklogd stop"
if 5 restarts within 5 cycles then timeout
来自monit wiki page,我收到以下错误。
'syslogd' process is not running
'syslogd' trying to restart
'syslogd' start: /etc/init.d/sysklogd
'syslogd' failed to start
Monit不接受monitrc文件的“启动程序”中给出的完整命令。它只需要命令中的第一个单词并尝试执行它并失败。这是一个已知的问题?如果是,它有解决方法吗?如果没有,我在这里缺少什么以及如何使其发挥作用?
提前致谢。
答案 0 :(得分:1)
试试这个(来自http://mmonit.com/wiki/Monit/FAQ#execution)
start program = "/bin/bash -c '/etc/init.d/blah start'"
答案 1 :(得分:0)
/etc/init.d/sysklogd
确实存在吗?
在10.8我有/etc/init.d/syslog
并且手动运行/etc/init.d/syslog restart
工作正常。