有没有办法用 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"