Monit无法在启动程序中执行完整命令

时间:2012-07-20 02:48:17

标签: syslog monit

我在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文件的“启动程序”中给出的完整命令。它只需要命令中的第一个单词并尝试执行它并失败。这是一个已知的问题?如果是,它有解决方法吗?如果没有,我在这里缺少什么以及如何使其发挥作用?

提前致谢。

2 个答案:

答案 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工作正常。