【发布时间】:2012-09-14 06:42:09
【问题描述】:
不久前,我想知道一个问题:为什么在 Linux 上关闭终端时所有进程都被杀死,而不是传递给“init”进程(pid 1)? 因为,在父进程终止后,所有子进程都被“init”进程采用。 请帮助我理解我推理中的差异和错误。
还有:
如果可能,那么我们可以使用系统调用来阻止这种情况发生吗?我认为,为此程序需要使用setsid(),但实际上它是不正确的。
【问题讨论】:
标签: c linux terminal system-calls