【发布时间】:2016-12-19 10:31:35
【问题描述】:
我想做的事情如下:
- 如果 process-x 失败(重新启动)然后执行 cmd-x
- 如果恢复则执行 cmd -y
对于通过电子邮件发出的警报,默认情况下会在恢复时发送通知。但是,对于 exec 方法,我找不到使这项工作正常进行的方法。如果我在监视器中尝试这个:
check process proc_x with pidfile /var/run/proc_x.pid
start program = "/bin/sh -c '/etc/init.d/Sxxproc_x start'"
stop program = "/bin/sh -c '/etc/init.d/Sxxproc_x stop'"
if 3 restarts within 5 cycles then exec "<some error cmd>"
else if succeeded then exec "<some restore cmd>"
这会导致“语法错误'else'”。如果我删除 else 行,则会按预期调用错误命令。显然,'else' 不能用于 restarts 测试。但是如何添加执行命令是程序启动成功还是恢复?
【问题讨论】:
标签: monit