让monit在失败时重启,但在循环时提醒

时间:2016-01-15 19:34:37

标签: monit

我想在monit做这样的事情:

check process foo with pidfile /var/run/foo/foo.pid
  start program = "/etc/init.d/foo start" with timeout 30 seconds
  stop program = "/etc/init.d/foo stop"

  if does not exist then restart
  if does not exist for 3 cycles then alert

但monit似乎覆盖了第一个"如果不存在"检查第二个,所以我失去了重新启动的流程,只能收到警报。

我意识到我可以不打扰周期并让它重新启动并发出警报,但在处理大量服务器时这可能相当嘈杂。

任何建议都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

我认为您不需要说“如果不存在则重启”

假设监控过程,monit会在检测到它不存在时自动重启。