プロセスグループの全メンバーに信号を送信する最適な方法は何ですか? 質問する

プロセスグループの全メンバーに信号を送信する最適な方法は何ですか? 質問する

プロセス ツリー全体を終了したいのですが、一般的なスクリプト言語を使用してこれを行う最適な方法は何ですか? 簡単な解決策を探しています。

ベストアンサー1

削除するツリーが単一のプロセス グループであるかどうかは指定しません。(ツリーがサーバーの起動またはシェルのコマンド ラインからのフォークの結果である場合は、これがよくあります。) 次のように GNU ps を使用してプロセス グループを検出できます。

 ps x -o  "%p %r %y %x %c "

プロセス グループを強制終了する場合は、kill(1)コマンドを使用しますが、プロセス番号を指定する代わりに、グループ番号の否定を指定します。たとえば、グループ 5112 内のすべてのプロセスを強制終了するには、 を使用しますkill -TERM -- -5112

おすすめ記事