创建一个不是创建它的进程的子进程

标签 c linux gcc fork

我想从进程 A 创建进程 B。但是,我不希望 B 成为 A 的子级,如果我简单地使用 fork 就会出现这种情况。我怎样才能做到这一点?换句话说,即使进程 A 被杀死,我也希望进程 B 继续执行。

最佳答案

您可以使用 setsid() 函数。

或者,由于您将问题标记为“linux”,也许您想使用 daemon() 而不是 fork() + setsid()。

关于创建一个不是创建它的进程的子进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8670109/

相关文章:

c - 表达式是什么,真还是假

c - 在c中使用系统调用

linux - 服务器 LEMP 无响应(CentOS 5.5 final)

C局部变量重用

c - 为什么 GCC 原子内置函数需要额外的 "generic"版本?

c - realloc:下一个大小无效错误,任何人都可以指出我在内存分配中犯的错误

c - 二进制操作数无效/(有 'int *' 和 'int' )?

linux - 我们如何将应用程序服务器 Broadworks 迁移到网络服务器 Broadworks

Linux:如何获得新创建套接字的通知?

c++ - 多维 std::intializer_list,其中维数指定为其类的模板参数