в моей java-программе я вызываю внешнюю программу через Runtime.exec
и вызываю Process.waitFor
, чтобы дождаться ее завершения.Это какой-то длительный скрипт.Я хочу убедиться, что если что-то пойдет не так с моим java-приложением (например, если его убьют извне, что, кстати, в моем случае действительно происходит время от времени), внешний скрипт запуска тоже умрет.
Я посмотрел на Runtime.addShutdownHook
, который мог бы подойти для этого, но в нем четко указано, что, например, на SIGKILL
нельзя дать никаких гарантий, будет или нет запуск shutdownhook.
Есть лиЛюбой другой способ, как гарантировать, что внешняя программа, запущенная из Java, умрет вместе с вызывающим процессом Java?
Спасибо