我在成功执行脚本时遇到了问题。
~/.monitrc :
check host example.com with address example.com if failed url http://example.com/startpage and content == "mainBaner" timeout 10 seconds then exec "/usr/local/bin/monit_example_error.sh" else if succeeded then exec "/usr/local/bin/monit_example_ok.sh"
如果出现错误,它似乎运行脚本,但在没有错误的情况下则不会。
日志显示testing运行并成功,/ /var/log/monit.log /log/ /var/log/monit.log :
[CEST Jun 8 12:24:52] debug : 'example.com' succeeded testing protocol [HTTP] at INET[example.com:80/startpage] via TCP [CEST Jun 8 12:25:22] debug : 'example.com' succeeded connecting to INET[example.com:80/dlibra] via TCP [CEST Jun 8 12:25:46] debug : HTTP: Regular expression matches [CEST Jun 8 12:25:46] debug : 'example.com' succeeded testing protocol [HTTP] at INET[example.com:80/startpage] via TCP [CEST Jun 8 12:26:16] debug : 'example.com' succeeded connecting to INET[example.com:80/dlibra] via TCP [CEST Jun 8 12:26:39] debug : HTTP: Regular expression matches
我已检查运行/usr/local/bin/monit_example_ok.sh按预期工作(在相关的目录中创build相关的状态文件)。
OS:
% lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 14.04.5 LTS Release: 14.04 Codename: trusty % uname -a Linux ql 3.13.0-119-generic #166-Ubuntu SMP Wed May 3 12:18:55 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
monit的:
ii monit 1:5.6-2 amd64 utility for monitoring and managing daemons or similar progra
成功的行动只有在失败事件得到解决(即从状态失败到状态成功 )时才执行,而不是在事情按预期行事时执行。