2

我在 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 页面,我收到以下错误。

'syslogd' process is not running
'syslogd' trying to restart
'syslogd' start: /etc/init.d/sysklogd
'syslogd' failed to start

Monit 不采用 monitrc 文件的“启动程序”中给出的完整命令。它只需要命令中的第一个单词并尝试执行它并失败。这是一个已知的问题?如果是,是否有解决方法?如果没有,我在这里缺少什么以及如何使它工作?

提前致谢。

4

2 回答 2

1

试试这个(来自http://mmoni.com/wiki/Monit/FAQ#execution

start program = "/bin/bash -c '/etc/init.d/blah start'"
于 2013-06-17T22:39:07.263 回答
0

/etc/init.d/sysklogd真的存在吗?

在 10.8 上,我/etc/init.d/syslog手动运行/etc/init.d/syslog restart正常。

于 2013-04-16T08:53:44.077 回答