在运行时更改子进程的终止信号

使用clone()fork 一个进程,您可以指定子进程应该在死亡时发送其父进程而不是 "normal" 的信号SIGCHLD

创建孩子后是否可以更改设置的终止信号?是孩子还是家长?

我(快速)扫描了 Linux 的源代码,以便分配给struct task_struct的成员exit_signal这似乎只发生在 reparenting 的情况下,在这种情况下,如果设置信号正常,还会进行更多检查,例如init 不会收到 SIGKILL

这意味着在运行时不能更改信号,很可能是出于安全考虑。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章