使用clone()
fork 一个进程,您可以指定子进程应该在死亡时发送其父进程而不是 "normal" 的信号SIGCHLD
。
创建孩子后是否可以更改设置的终止信号?是孩子还是家长?
我(快速)扫描了 Linux 的源代码,以便分配给struct task_struct
的成员exit_signal
。这似乎只发生在 reparenting 的情况下,在这种情况下,如果设置信号正常,还会进行更多检查,例如init 不会收到 SIGKILL。
这意味着在运行时不能更改信号,很可能是出于安全考虑。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句