一篇很好的文章:liunx守护进程编写 http://blog.csdn.net/zg_hover/article/details/2553321
两次fork()的原因:
第一次fork是为了脱离原终端,然后创建新的会话终端。
第二次fork是为了建立后台进程,因为第一次创建后的子进程虽然与之前的终端无关,但属于新终端进程组的首进程,首进程需要响应终端相关信息,所以需要再次创建其子进程。
一篇很好的文章:liunx守护进程编写 http://blog.csdn.net/zg_hover/article/details/2553321
两次fork()的原因:
第一次fork是为了脱离原终端,然后创建新的会话终端。
第二次fork是为了建立后台进程,因为第一次创建后的子进程虽然与之前的终端无关,但属于新终端进程组的首进程,首进程需要响应终端相关信息,所以需要再次创建其子进程。