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 も殺されることが観察されています。ここで 2 つの質問があります。
- P2が殺されるのはなぜですか?
- P1 で取得する P2 の終了ステータスはどうなるでしょうか。