Вы можете сохранить список всех запущенных процессов, а затем использовать Process.destroy (), чтобы закрыть их внутри ловушки отключения, как упоминалось в Platinum Azure.
Вам также необходимо очистить список, когда процессызакончены.Если у вас есть код, который уже вызывает process.waitFor (), он может очистить список.
Метод destroy принудительно завершает процесс, возможно, повреждая все, что он делает, поэтому вам следует позаботиться об его использовании..
Если вы управляете другими процессами, то рекомендуется вызывать завершение работы и затем ждать его завершения, а не вызывать команду destroy.