杀死进程组

时间:2012-09-09 11:40:35

标签: c linux unix process

我有一个进程树,如P1⟶P2⟶P3⟶P4⟶P5(因此P2是P1的子级,P3是P2的子级,依此类推)。

  • 流程P1和P2属于同一流程组。
  • 流程P3和P4以及P5属于其他流程组。

在流程P1中,我们知道P3,P4和P5的进程组(它是值P3),我们将SIGKILL发送到此进程组。使用kill(-P3, SIGKILL)。 期望是这将杀死P3,P4和P5而不是P2,但观察是P2 也被杀了 我在这里有两个问题:

  1. 为什么P2被杀?
  2. 我们将在P1中获得P2的退出状态。

0 个答案:

没有答案