我在monit中有非常简单的脚本:
check file reload_nginx with path /srv/www/site/shared/pids/reload_nginx
if not exist then exec "/bin/bash -c 'echo \"OK\"'" else if succeeded then exec "/bin/bash -c 'service nginx reload; rm /srv/www/site/shared/pids/reload_nginx'"
Monit表明它已经可以访问"州。 但是脚本确实......没有。 文件仍然存在于该路径上。系统日志中没有消息。
我试图将exec改为警报和回声 - 但仍然没有收到任何信息。我甚至不能说是否进行了检查。
如何处理?
答案 0 :(得分:1)
所以,好吧,我找到了答案。
只有当检查状态从“失败”变为“成功”时,才执行监视中的 [if succeeded]
分支。如果在监控开始时检查成功 - 那个分支就不会被调用。