gpt4 book ai didi

c - 为什么在守护进程时 fork() 两次?

转载 作者:太空狗 更新时间:2023-10-29 15:52:01 24 4
gpt4 key购买 nike

<分区>

我在想为什么人们调用 fork()两次以及为什么第一次调用在 之前 执行 setsid() .

是的,如果调用者已经是进程组组长,则不会创建新 session 。但是,如果我只是不让(祖) parent 成为流程组负责人呢?谁会为我做(不问我)? (好吧,也许是 1llum1n4t1、Sc13nt0l0gy、美国国家安全局……;))

是的,第一个 child 应该立即退出而不是创建僵尸进程。但是(祖) parent 不能在 fork 后就退出吗?或者一两个 fprintf(stderr,...write(2,...调用(如“成功启动守护进程 xy”)是一件大事? (我不能用另一种方式来防止僵尸吗?)

总而言之,这是双fork() -“魔法”真的需要(不要惹麻烦)?或者它只是传统或所谓的“最佳实践”(比如避免 goto )?或者它只是保证守护进程在“历史”(当然我的意思是“太老了,不能在生产环境中使用”)平台上工作,比如 SVr4、BSD 3、RHEL 2 或一些蹩脚的 32 位嵌入式平台?

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