2008-09-24 15 views

回答

2

你也许不能得到一个明确的答案,因为我们通常既结束了:该过程必须守护进程本身的能力和过程监控有守护进程的儿童的能力。

个人而言,我更喜欢有过程监控器或脚本做到这一点,有几个原因:
1.如果进程监视器希望密切关注它的儿童重新启动他们,如果他们死了,就可以选择不守护进程它们。当其中一个子进程退出时,SIGCHLD将被传递给监视器。在嵌入式系统中,我们做了很多。
2.通常当守护进程时,您还设置euid和egid。我更喜欢不要将每个子进程都编码为像使用uids这样的系统级策略的知识。
3.允许重复使用相同的应用程序无论是作为命令行工具或一个守护进程(我坦率地承认,这在实际中很少发生)的。

1

我会说这是更好地为你的脚本来做到这一点。我不知道你的流程监控工具,但我认为用户可能会使用替代工具,这意味着使用该脚本会更好。

如果你能想象在非守护方式运行脚本,我想补充一个选项,该脚本可以启用或禁用系统守护进程。

相关问题