在下面的代码段中,如果仅Process p
使用p.destroy()
进程销毁p
(即cmd.exe
),则销毁。但不是它的孩子iperf.exe
。如何在Java中终止此过程。
Process p= Runtime.getRuntime().exec("cmd /c iperf -s > testresult.txt");
在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] 删除。
我来说两句