Java 获取子进程id

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

可能重复:

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

eval <java java_program & >
eval
在运行上述命令时,我发现它创建了一个新的子进程。现在,当我想停止进程时,在脚本中,我尝试使用命令“$!”,它总是只给我父进程id。所以
kill-9$终止父进程并使子进程仍在后台运行


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

您可以尝试使用父pid使用pstree

为了杀死它,也许值得一游: