一篇很好的文章:liunx守护进程编写 http://blog.youkuaiyun.com/zg_hover/article/details/2553321
两次fork()的原因:
第一次fork是为了脱离原终端,然后创建新的会话终端。
第二次fork是为了建立后台进程,因为第一次创建后的子进程虽然与之前的终端无关,但属于新终端进程组的首进程,首进程需要响应终端相关信息,所以需要再次创建其子进程。
本文深入探讨了Linux守护进程的创建过程,重点解析了通过两次fork()实现后台运行的原理。首次fork脱离终端并创建新会话,二次fork则是为了确保进程完全独立于终端,成为真正的后台守护进程。
一篇很好的文章:liunx守护进程编写 http://blog.youkuaiyun.com/zg_hover/article/details/2553321
两次fork()的原因:
第一次fork是为了脱离原终端,然后创建新的会话终端。
第二次fork是为了建立后台进程,因为第一次创建后的子进程虽然与之前的终端无关,但属于新终端进程组的首进程,首进程需要响应终端相关信息,所以需要再次创建其子进程。
1082
4670

被折叠的 条评论
为什么被折叠?