过程监控服务

Lin*_*Lin 5 monitoring process init

我正在研究有助于保持进程正常运行的不同服务(发生崩溃时自动重启)。您更喜欢哪些?您有什么推荐/建议?以下是我找到的几种方法:

  1. 在 /etc/inittab 中重生
  2. 使用 daemontools 进行监督
  3. 运行
  4. 暴发户
  5. 监控

就我个人而言,我在 monit 没有正确重生进程方面有过糟糕的经历,所以我不得不反对它。我目前正在使用 daemontools,到目前为止它运行良好。

pjz*_*pjz 6

daemontools确实得到了很好的证明;许可证甚至不再有问题,我不认为。

它的FAQ将它与您询问的 inittab 进行了比较。


luk*_*yca 0

launchd解决了这个问题以及更多问题。根据维基百科文章

launchd 守护进程本质上是 init、rc、init.d 和 rc.d 脚本、SystemStarter (Mac OS X)、inetd 和 xinetd、atd、crond 和 watchdogd 的替代品。

它在 Mac 世界中非常丰富,但它是开源的,没有理由不能在 Linux 中使用它。Ubuntu 考虑使用它,但当时许可证不兼容(后来已更改为 Apache 许可证)。