У меня есть программа со специализированным классом Process
-type, который обрабатывает процессы в Linux.
Он не использует Java Process класс, потому что ему нужно выполнить специальную обработку процесса. Из-за этого он также устанавливает свой собственный обработчик сигнала для SIGCHLD
, так что он знает, когда процесс завершается.
Однако я просто добавил вызов Runtime.exec()
в свой код, который, по-видимому, устанавливает собственный обработчик сигнала для SIGCHLD
, а это значит, что я никогда не получаю SIGCHLD
снова, что плохо. Я следил за инструкциями по цепочке сигналов из oracle, но та же проблема возникает, я никогда не получаю SIGCHLD
.
Итак, основной вопрос заключается в следующем: возможно ли цепочка SIGCHLD
в Java?