监视或监视进程并在它出现故障时重新启动

JD *_*ong 4 monitoring process

我有一个从 rc.local 开始的工作程序。该程序不是世界上最稳定的,因此我想设置某种监视程序来检查上述程序是否正在运行,如果没有,请再次启动该程序。

我可以想象几种方法来做到这一点,尽管我确信还有更多:

  1. 有一个运行并查找正在运行的程序的 cron 作业。如果在那里,它会停止,否则它会触发程序的另一个实例
  2. 运行一个专用的监控程序,该程序始终运行并频繁轮询以查看该程序是否正在运行。

你们中有人有这些实现的示例或关于我应该如何做的建议吗?

Jos*_*osh 5

我建议Monit。您可以从 Synaptic 或 sudo apt-get install monit 安装它。我在我的服务器上使用它来监控我的 SSH、Apache 等,并在它们失败时重新启动它们。