Monit exec 运行 多次尽管没有 "repeat" 使用

Monit exec running multiple times despite no "repeat" use

这是 Monit 5.26.0。

问题是 EXEC 是 运行 两次,一次是在过渡到失败的过程中,另一次是在过渡回成功的过程中。这种行为在 5.16 之前(当“重复”功能发布时)是预期的,所以我不确定为什么它会在 5.26 中发生。

检查语句如下:

CHECK PROGRAM mytest PATH /testcommand.sh
IF STATUS != 0 THEN EXEC "/fixcommand1.sh"
IF STATUS != 0 THEN EXEC "/notify_bad.sh"
   ELSE IF SUCCEEDED THEN EXEC "/notify_good.sh"

通知脚本的 EXEC 发送一封带有时间戳的电子邮件,并且重复通知中的时间完全相同。

知道为什么会这样吗?

检查使用的“设置警报”定义,Monit 发送状态更改警报并在您的示例中执行命令。