cfans1993
V2EX  ›  问与答

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

  •  
  •   cfans1993 · Feb 28, 2017 · 1669 views
    This topic created in 3452 days ago, the information mentioned may be changed or developed.

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

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

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

    4 replies    2017-02-28 22:18:03 +08:00
    terry0314
        1
    terry0314  
       Feb 28, 2017
    如果这个进程原来有控制终端的话和这个控制终端的联系会断开。
    vingz
        2
    vingz  
       Feb 28, 2017
    应该是启动父进程的会话终端,子进程会作为 init 进程的子进程,不再存在于会话终端的子进程树里
    vingz
        3
    vingz  
       Feb 28, 2017
    @vingc723 我是根据印象回复的内容, 楼主可以印证一下,确认后记得回复我
    terry0314
        4
    terry0314  
       Feb 28, 2017
    @terry0314 参考 APUE9-5 和 9-6 两节。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3349 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 11:37 · PVG 19:37 · LAX 04:37 · JFK 07:37
    ♥ Do have faith in what you're doing.