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