2016-06-22 9 views
0

私は一連のプロセスを終了したいと思います。 特定のプロセスの直下の子孫を過去のプロセスで殺していません。

PID PPID 
100 XXX 
101 100 
102 101 

私は予想通りダイpkill -P 100 PID 100と101を使用

、しかし102は、それがPPIDだとしてこのinit与えられます。

プロセスの直系子孫を越えて連鎖プロセスを強制終了させるにはどうすればよいですか?

+0

を殺しますいいえ、あなたが望むことをするために 'pkill'を強要することはできません。各プロセスには信号処理手順があります。一部のプログラムは、受信した信号を子プロセスに伝搬するように設計されていますが、他のプログラムは信号をフィルタリングすることを意図しています。 Webサービスは、スーパバイザデーモンが子プロセスを生成する例です。スーパバイザ・デーモンが死んでも、それに伴ってWebサービスがダウンするため、スーパバイザ・デーモンが子に信号を伝播させることはお勧めできません。データベースは、ログライターが死んだときにクライアントプロセスを停止させることによって、信号の伝播が望ましい場合の例です。 – alvits

答えて

0

次のコマンドを試してください:あなたはキルドキュメントページの詳細情報とオプションを見つけることができ

殺す-9 100

を:

男は

関連する問題