0

我有一个进程树为 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 的退出状态是什么。
4

0 回答 0