Linux 下子进程调用 setsid 函数后, 子进程与终端的哪些联系断开了?

2017-02-28 21:57:38 +08:00
 cfans1993

在守护进程的部分, 说子进程调用 setsid 后:

  1. 该子进程成为新会话的首进程
  2. 该子进程成为新进程组的组长进程
  3. 与控制终端断开联系

对于第 3 点的"断开联系"不清楚是指哪些联系?

1253 次点击
所在节点    问与答
4 条回复
terry0314
2017-02-28 22:09:24 +08:00
如果这个进程原来有控制终端的话和这个控制终端的联系会断开。
vingz
2017-02-28 22:10:04 +08:00
应该是启动父进程的会话终端,子进程会作为 init 进程的子进程,不再存在于会话终端的子进程树里
vingz
2017-02-28 22:10:51 +08:00
@vingc723 我是根据印象回复的内容, 楼主可以印证一下,确认后记得回复我
terry0314
2017-02-28 22:18:03 +08:00
@terry0314 参考 APUE9-5 和 9-6 两节。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/343908

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX