monit 定期重启进程

monit 定期重启进程

是否可以配置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 作业来完成它,但这是为了回答你的问题。

相关内容