我已经使用
Daemontools提供了一种简单可靠的方法来监督我的服务器上的Unix服务.它运作良好,但它需要一种不同的思维方式(
The DJB Way),一些常见的抱怨是:
> TAI64N基于时间戳@H_404_2@>不在/etc/init.d(或(/usr/local)/etc/rc.d)下存储脚本@H_404_2@>并不总是使用像apachectl这样的脚本.有些脚本需要重写.
我记得大约两年前有一些类似的“主管/看门狗”守护进程正在进行中,但有些仍然有些粗糙.
如果你已经从Daemontools切换到其他东西,你选择了什么,并且它适合你吗?默认情况下RedHat或Ubuntu是否附带任何进程管理器实用程序?
Hrm,如果您正在使用Ubuntu,他们的新init进程
upstart包括一定程度的进程监督.它可以用于标准启动和停止服务,一个la SysV init脚本,它还可以监视正在运行的应用程序,并在它们死亡时重新生成它们.
您还可以通过inittab实现穷人的进程重启器,具体取决于您的需求.
如果你主要是在寻找能够密切关注某个过程的东西,为了确保它始终在运行,然后在没有重新启动的情况下重新启动它,那我就很幸运了restartd.不幸的是,它是唯一的来源.我知道的是Debian软件包.但是,它是一个非常小而简单的应用程序,基本上只是一个.c和.h文件,带有一个make文件.从Red Hat上的Debian源代码tarball编译它是微不足道的(我甚至在我之前的工作中制作了它的RPM).
我听说过但没有使用过的最后一个选项是Supervisor.它看起来像是一个很有前途的工具,但重启对我来说已经足够好了,因为我需要的东西,我还没有打扰过它.