我试过man(3) setsid
,但它只解释了如何使用它,我不太明白setsid什么时候有用?
最佳答案
session 是共享一个控制终端的一组进程。当你想开始一个新的 session 时,setsid 很有用,因为你已经开始连接到一个新的终端——比如在终端模拟器中启动一个 shell 时——或者你想要一个守护进程(你不想与控制终端相关联)。
我所知道的关于这些方面的最好解释是 R.W. Stevens Unix 环境中的高级编程。
关于c - setsid() 什么时候有用,或者为什么我们需要在 Linux 中对进程进行分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11120202/