是否可以配置monit
定期重启应用程序?我用它monit
来检查应用程序的运行状况,如果应用程序死机了就重启它。我也想定期重启它。我宁愿用它做这件事,monit
而不是cron
单独做一份工作。
答案1
我觉得这不是正确的使用方式monit
。无论如何,您可以尝试以下配置片段:
check process dummy with pidfile /var/lib/dummy.pid
start program = "/path/to/restart/script.sh" with timeout 60 seconds
这里,我们只定义不存在的任何虚拟进程。每次 monit 检查它时,它都会启动失败,因此脚本会被执行。这样,每次 monit 检查服务时,你都会执行重新启动脚本,并设置超时时间。
如果 monit 配置为每 2 分钟检查一次服务,则每 2 + 1(超时 60 秒)= 3 分钟执行一次脚本。
我更喜欢用一个简单的 cron 作业来完成它,但这是为了回答你的问题。