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