我想弄清楚如何使用monit获得通知时,我的一个进程开始再次运行。 让我清楚 – 起初,这个过程正在运行,停下来运行,然后再次运行。 我希望在进程再次开始运行时得到通知,但我无法find一个方法来做到这一点monit。 (只是为了清楚,如果它停止运行,我不想重新启动它,但如果它开始运行,我希望得到通知)你能帮助我,告诉我如何使用监视我的目的? 如果monit不是我的问题的答案,你能告诉我什么是? 谢谢
我会执行PID更改的通知。 事实是,如果一个进程停止并重新启动,它拥有相同的PID的机会非常非常低。
check process myprocess with pidfile /var/run/myprocess.pid if changed pid then exec "/my/script"
哪里/my/script可以是发送电子邮件的脚本。
另外,您可以使用Monit内置的警报消息:
check process myprocess with pidfile /var/run/myprocess.pid alert foo@bar only on { pid }
Monit警报消息的文档
没有testing自己,但应该工作。
编辑:只是testing和工作!