Java linux父进程能否保护子进程不受信号影响?

Java linux父进程能否保护子进程不受信号影响?,java,linux,signals,parent-child,Java,Linux,Signals,Parent Child,我有一个应用程序(JavaBTW),它将第三方命令行实用程序作为子进程。当给这个应用程序一个信号,比如SIGTERM,我注意到这个信号也会被转发到所有子进程 我可以在网上找到很多关于如何处理流程中的信号的东西,但是我无法控制第三方工具如何选择处理它们的信号 理想情况下,我想在我的应用程序中做的是阻止任何传入信号级联到我的孩子身上,然后自己处理它们。据我所见,实现我自己的信号处理程序并不能阻止信号独立地传播给我的孩子。如果kill信号发送给整个组(使用killpg()系统调用),所有进程都应该接收

我有一个应用程序(JavaBTW),它将第三方命令行实用程序作为子进程。当给这个应用程序一个信号,比如SIGTERM,我注意到这个信号也会被转发到所有子进程

我可以在网上找到很多关于如何处理流程中的信号的东西,但是我无法控制第三方工具如何选择处理它们的信号


理想情况下,我想在我的应用程序中做的是阻止任何传入信号级联到我的孩子身上,然后自己处理它们。据我所见,实现我自己的信号处理程序并不能阻止信号独立地传播给我的孩子。

如果kill信号发送给整个组(使用killpg()系统调用),所有进程都应该接收它

为了保护子级,子级需要配置信号处理程序和/或sigprocmask,或者您需要跟踪子级并截获信号传递)