我使用Daemontools提供了一种简单可靠的方法来监督服务器上的Unix服务。它运作良好,但是需要一种不同的思维方式(DJB方式),并且一些常见的抱怨是:
- 基于TAI64N的时间戳
- 不在/etc/init.d(或(/usr/local)/etc/rc.d)下存储脚本
- 并非总是与apachectl之类的脚本一起使用。一些脚本需要重写。
我记得大约两年前有一些类似的“主管/看门狗”守护程序在工作,但有些仍然有些粗糙。
如果您已从Daemontools切换到其他功能,那么您选择了什么并且对您来说效果很好?RedHat或Ubuntu默认情况下是否带有任何流程管理器实用程序?
runsv
命令runit
支持自定义控件,因此可以根据守护程序的本机控件二进制文件来实现重新启动。