0

我有 2 个程序(由我编写)。第一个称为“MAN”将调用“D”(第二个),这是一个将在后台运行直到以某种方式终止的进程。

我想在不终止 D 的情况下终止 MAN。

我尝试使用 ctrl + c 终止 MAN 并且它正确终止了 man (我截获了 sigint 信号),现在我希望 D 继续运行,但是当 MAN 接收到 CTRL + C 时,D 也接收到它。

如何处理这种情况?重要的是,我想保留仅运行 D 并使用 CTRL + C 终止的可能性。当我通过 MAN 运行它时,问题就出现了,我不想用 CTRL + C 来终止它,它应该只到达 MAN。

有什么建议吗?

4

1 回答 1

5

子进程 (D) 应通过调用与控制终端解除关联setsid(2)

于 2011-11-08T17:12:53.113 回答