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