c - setsid() 什么时候有用,或者为什么我们需要在 Linux 中对进程进行分组?

标签 c linux gcc sid

我试过man(3) setsid,但它只解释了如何使用它,我不太明白setsid什么时候有用?

最佳答案

session 是共享一个控制终端的一组进程。当你想开始一个新的 session 时,setsid 很有用,因为你已经开始连接到一个新的终端——比如在终端模拟器中启动一个 shell 时——或者你想要一个守护进程(你不想与控制终端相关联)。

我所知道的关于这些方面的最好解释是 R.W. Stevens Unix 环境中的高级编程

关于c - setsid() 什么时候有用,或者为什么我们需要在 Linux 中对进程进行分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11120202/

相关文章:

c - 为什么我在使用 realloc() 时会出现双重释放或损坏错误?

mysql - 如何用C将数据文件加载到数据库中

c - 使用 GCC 进行制作时为 "expected declaration specifiers"

c - 链表 - 段错误

c - header 中定义了 var 的重复符号和多重包含保护

c++ - 在appimage中添加资源

linux - 如何接收 SNMP MIB 转储数据?

linux - 分离的 HEAD 是我当前的项目文件吗?

c++ - 如何启用 _USE_UNIX98 (Gcc/C++ v2.96)

c++ - 我无法理解的段错误错误