java - 如何杀死Java进程的子进程?

标签 java process runtime runtime.exec

我正在使用 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

有人知道怎么做吗?

最佳答案

是的,这是一个 Bug,但如果你阅读评估,潜在的问题是在 Windows 上几乎不可能实现“杀死所有的 child ”。

答案是 P1 需要自己负责整理。

关于java - 如何杀死Java进程的子进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5879791/

相关文章:

Java:使用java命令解压rar文件

algorithm - 比奈公式的运行时间

java - 对字节进行异或运算

java - 如何使用 Mockito/PowerMockito 解决 ClassCastException

c - wait 函数和 wexitstatus 中的状态值

C++ Linux basic_string::_M_construct null not valid 运行时错误

java - 如果我们将它与 slf4j api 一起使用,我们是否可以使用 log4j2 的所有功能?

java - 单元测试 Java Spark 微框架

linux - 僵尸示例中的不规则结果

linux - 如何检查进程是否有正在运行的磁盘 I/O 请求?