获取子进程ID

时间:2013-01-13 08:13:05

标签: java shell unix

  

可能重复:
  Best way to kill all child processes

我正在运行一个脚本,该脚本使用eval命令在后台运行java程序。

eval <java java_program & >

在运行上面的命令时,我发现它创建了一个新的子进程。现在,当我想要停止进程时,在脚本中我尝试使用命令'$!',它总是只给我父进程ID。因此,kill -9 $!会终止父进程,并使子进程仍在后台运行。

有没有办法找到与进程ID关联的所有子进程并终止所有进程?或者杀死所有过程的有效方法是什么?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用父pid

来使用pstree

并且杀死它可能值得一游:

Best way to kill all child processes