gpt4 book ai didi

daemon - 为什么守护进程会 fork ?

转载 作者:行者123 更新时间:2023-12-03 13:24:50 25 4
gpt4 key购买 nike

我知道一些(全部?)守护进程在启动时会 fork 。我的印象是,这是将子进程作为特权较低的用户运行,特别是如果守护进程类似于 HTTP 服务器。

为什么这是必要的?如果不 fork 子进程,进程就不能启动并放弃其特权吗? fork 是“强制性的”,还是有其他特殊原因(除了运行多个子工作进程)?

我是新手,我会很感激我能得到的所有帮助。

最佳答案

守护进程必须 fork 两次,因为它们必须独立于其他进程,也就是说无法杀死守护进程杀死另一个进程,并且必须在后台运行,即不附加到终端。

在启动时,守护进程 fork 并且父进程死亡。这使得 fork 的进程成为 init 的子进程。 ,所以基本上它独立于其他进程。

在第二个 fork 上, child 不再是流程领导者,并且与终端分离。

其他好的做法可能适用,阅读简单守护程序的源代码可能会很有见地。

关于daemon - 为什么守护进程会 fork ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4192472/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com