Я использую ProcessBuilder
, чтобы создать дочерний процесс для выполнения записи некоторых данных в файловую систему. И проблема возникает из-за того, что родительский процесс может неожиданно аварийно завершаться/убивать, дочерний процесс просто зависает, даже если я использую, например. jps
проверяет, завершается ли его родительский процесс. Каков правильный путь для порожденного дочернего процесса обнаружить, если его родительский процесс мертв, а затем выйти?Завершение работы с дочерним процессом java изящно
Кроме того, после поиска в Интернете большинство решений используют Runtime.addShutdownHook()
, но это не указано в ProcessBuilder
. Имеет ли он один эквивалент?