可能重复:
杀死所有子进程的最佳方法
我正在运行一个脚本,它使用 eval 命令在后台运行一个 java 程序。
eval <java java_program & >
在运行上述命令时,我发现它创建了一个新的子进程。现在,当我想停止进程时,在脚本中我尝试使用命令“$!”,它总是只给我父进程 ID。所以kill -9 $!
杀死父进程并让子进程仍在后台运行。
有没有办法找到与进程 ID 关联的所有子进程并杀死所有进程?或者杀死所有进程的有效方法是什么?
可能重复:
杀死所有子进程的最佳方法
我正在运行一个脚本,它使用 eval 命令在后台运行一个 java 程序。
eval <java java_program & >
在运行上述命令时,我发现它创建了一个新的子进程。现在,当我想停止进程时,在脚本中我尝试使用命令“$!”,它总是只给我父进程 ID。所以kill -9 $!
杀死父进程并让子进程仍在后台运行。
有没有办法找到与进程 ID 关联的所有子进程并杀死所有进程?或者杀死所有进程的有效方法是什么?