monit 中的文件检查不起作用

File checks in monit not working

我在 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 显示它处于 "accessible" 状态。 但是脚本没有……什么都没有。 文件仍然存在于该路径上。系统日志中没有消息。

我已经尝试将 exec 更改为警报和回声 - 但仍然没有收到任何信息。我什至不能说,是否执行检查。

如何处理?

所以,好的,我找到了答案。

[if succeeded] monit 中的分支仅在检查状态从 "Failed" 更改为 "Succeeded" 时执行。如果在监控开始时检查成功 - 将不会调用该分支。