如何杀死由Java中的进程启动的子进程?

shriguru nayak

在下面的代码段中,如果Process p使用p.destroy()进程销毁p(即cmd.exe),则销毁。但不是它的孩子iperf.exe如何在Java中终止此过程。

Process p= Runtime.getRuntime().exec("cmd /c iperf -s > testresult.txt");
伊恩·罗伯茨(Ian Roberts)

在Java 7中,ProcessBuilder可以为您执行重定向,因此,直接运行iperf而不是通过即可cmd.exe

ProcessBuilder pb = new ProcessBuilder("iperf", "-s");
pb.redirectOutput(new File("testresult.txt"));
Process p = pb.start();

p现在的结果就是itext本身,因此destroy()将按您的要求工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章