我想在 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似乎用第二个检查覆盖了第一个"如果不存在"检查,所以我失去了重新启动的进程,只收到警报。
我意识到我只是不打扰周期并让它重新启动并发出警报,但是在处理大量服务器时,这可能会相当嘈杂。
任何建议将不胜感激。
我认为你不需要说"如果不存在,那就重新启动"
假设进程受到监控,monit 将在检测到它不存在时自动重新启动它。