【发布时间】:2011-05-04 07:11:49
【问题描述】:
我正在使用Process P1= Runtime.exec(...) 创建一个进程 P1。我的进程 P1 正在创建另一个进程,比如 P2、P3....
然后我想杀死进程 P1 和 P1 创建的所有进程,即 P2、P3...
P1.destroy() 只杀死 P1,而不是它的子进程。
我也用 Google 搜索了一下,发现这是一个 Java 错误: http://bugs.sun.com/view_bug.do?bug_id=4770092
有人对如何做有任何想法吗?
【问题讨论】:
-
能否获取子进程的进程id?也许你可以再次通过 Runtime.exec() 杀死它们。
-
截至 2017 年 5 月 12 日,该错误已被关闭为“不会修复”。我建议依靠本机操作系统调用来关闭子进程。
标签: java process runtime runtime.exec