也从子进程接收SIGINT



我有2个程序(我自己写的)。第一个名为"MAN"的进程将调用"D"(第二个进程),D是一个在后台运行的进程,直到以某种方式终止。

我想在不终止d的情况下终止MAN

我尝试使用ctrl + c终止MAN,它正确地终止了MAN(我截获了信号),现在我想让D保持运行,但是当MAN接收ctrl + c时,D也接收它。

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

任何建议吗?

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

最新更新