В приведенном ниже фрагменте кода, если я уничтожаю Process p
с использованием p.destroy()
, процесс p
(т. Е. cmd.exe
) уничтожается. Но не его ребенок iperf.exe
. Как завершить этот процесс в Java.Как убить дочерний процесс, запущенный процессом в java?
Process p= Runtime.getRuntime().exec("cmd /c iperf -s > testresult.txt");
Не используйте 'Runtime.exec()', используйте 'ProcessBuilder' – fge
пусть основной процесс ждать дочернего процесса p.waitFor() ; p.destroy(); затем прекратить все – user1283633