首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >替代Daemontools (djbtools)来监督unix进程?

替代Daemontools (djbtools)来监督unix进程?
EN

Server Fault用户
提问于 2010-10-18 23:45:32
回答 9查看 18.3K关注 0票数 26

我使用Daemontools提供了一种简单可靠的方法来监督我的服务器上的Unix服务。它工作得很好,但它需要一种不同的思维方式(DJB方式),一些常见的抱怨是:

  • 基于TAI64N的时间戳
  • 不会将脚本存储在/etc/init.d (或(/usr/local)/etc/rc.d)下。
  • 并不总是适用于apachectl这样的脚本。有些脚本需要重写。

我记得大约两年前,有一些类似的“监督/看门”守护进程正在进行中,但有些守护进程的边缘仍然有些粗糙。

如果您已经从Daemontools转向了其他的工具,那么您选择了什么,并且它对您有好处吗?默认情况下,RedHat或Ubuntu是否附带任何进程管理器实用程序?

EN

回答 9

Server Fault用户

回答已采纳

发布于 2010-10-19 15:30:43

人力资源管理,如果你使用的Ubuntu,他们的新的init过程,新贵,包括一个级别的过程监督。它可以用于服务的标准启动和停止,这是一个la SysV init脚本,它还可以监视正在运行的应用程序,并在它们死后重新生成它们。

您还可以通过inittab实现穷人的流程重新启动,这取决于您的需求。

如果您主要是在寻找某种东西来监视某个进程,确保它始终处于运行状态,然后在不运行时重新启动它,那么我对重新启动%d非常幸运。不幸的是,我所知道的唯一的消息来源是Debian包。但是,它是一个非常小而简单的应用程序,基本上只是一个.c和.h文件,其中包含一个make文件。在Red上从Debian源代码tarball编译它很简单(我甚至在以前的工作中做了一个RPM )。

我听说过但没有使用的最后一个选项是主管。它看起来是一个很有前途的工具,但是restartd在过去对我来说已经足够好了,对于我需要的东西来说,我还没有费心去玩它。

票数 16
EN

Server Fault用户

发布于 2010-10-19 17:10:06

+1代表runit。与daemontools相比,它具有更多的特性和灵活性,与现有的daemontools参数和选项兼容。相当整洁。

但是,正如您所提到的,许多工具都有自己的控制二进制文件,apache2ctl、ejabberdctl、poundctl、mostly等等。虽然存在黑客攻击,但有时最好还是坚持使用所提供的工具,主要是在您不确定最干净的可能实现时。我通常做一个妥协,并使大多数服务在runit的监督下运行。其他的可以使用琐碎的方式运行。

票数 14
EN

Server Fault用户

发布于 2010-10-19 00:31:39

好吧,有runit。我不能告诉你它和守护进程工具有什么不同和相似之处,但是从伯斯坦的网站来看,我想说伯恩斯坦有一定的影响力。

票数 6
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/192302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档