我想在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似乎覆盖了第一个"如果不存在"检查第二个,所以我失去了重新启动的流程,只能收到警报。
我意识到我可以不打扰周期并让它重新启动并发出警报,但在处理大量服务器时这可能相当嘈杂。
任何建议都将受到高度赞赏。
答案 0 :(得分:0)
我认为您不需要说“如果不存在则重启”
假设监控过程,monit会在检测到它不存在时自动重启。