重複の可能性:
すべての子プロセスを強制終了する最良の方法
evalコマンドを使用してバックグラウンドでJavaプログラムを実行するスクリプトを実行しています。
eval <java java_program & >
上記のコマンドを実行しているときに、新しい子プロセスが作成されることがわかりました。プロセスを停止したいときは、スクリプトでコマンド「$!」を試してみました。これにより、常に親プロセスIDのみが取得されます。したがってkill -9 $!
、親プロセスを強制終了し、子プロセスをバックグラウンドで実行したままにします。
プロセスIDに関連付けられているすべての子プロセスを見つけて、すべてのプロセスを強制終了する方法はありますか?または、すべてのプロセスを強制終了する効率的な方法は何ですか?