如何使用 monit 检查脚本的结果?

如何使用 monit 检查脚本的结果?

有没有办法用 monit 检查脚本的结果?例如,脚本返回 0 表示成功,但返回 1 表示失败。这个想法是直接从本地机器上的 monit 调用脚本并解释结果并发送电子邮件。

例如,脚本可以进行一些硬件检查。

我的解决方法是使用 cron 调用脚本并将结果写入文件,然后使用 monit 检查该文件。

答案1

从我所读的内容来看,您的解决方法是使用 monit 进行操作的推荐方法。

答案2

程序状态测试正是您想要的。使用它来检查脚本的状态命令。

例如:

check program hwtest with path /usr/local/bin/hwtest.sh
with timeout 500 seconds
if status = 1 then alert
if status = 3 for 5 cycles then exec "/usr/local/bin/emergency.sh"

相关内容