私は自分の答えを見つけ、シグナルハンドラーを設定し、そのハンドラーSIGCHLD
に導入wait
しました。そうすれば、親プロセスkill
が子プロセスになるたびに、このハンドラーが呼び出され、子を取得するために呼び出されwait
ます。- 動機は、プロセス テーブル エントリをクリアすることです。
親プロセスが終了していなくても、いくつかの子プロセスが数秒間進行していることがわかります。- これはどのように可能ですか?
私はこれを介して見ていps
ます。親プロセス、子プロセス、および機能していないプロセスを正確ps -o user,pid,ppid,command -ax
にgrepingします。