改变孩子的过程'运行时终止信号

时间:2017-03-22 14:29:54

标签: linux signals fork clone sigchld

使用clone()分叉一个进程你可以指定一个子进程应该在死亡时发送其父进程的信号,而不是&#34; normal&#34; <table> <tr> <td><img src="img1.png">Image 1</td> <td><img src="img2.png">Image 2</td> <td><img src="img3.png">Image 3</td> <td><img src="img4.png">Image 4</td> <td><img src="img5.png">Image 5</td> <td><img src="img6.png">Image 6</td> </tr> <tr> <td><img src="img7.png">Image 7</td> <td><img src="img8.png">Image 8</td> <td><img src="img9.png">Image 9</td> <td><img src="img10.png">Image 10</td> <td><img src="img11.png">Image 11</td> <td><img src="img12.png">Image 12</td> </tr></table>

是否可以在创建子项后更改设置终止信号?无论是孩子还是父母?

1 个答案:

答案 0 :(得分:1)

我(很快)扫描了Linux&#39; struct task_struct成员exit_signal的作业来源。这似乎只在重新显示的情况下发生,在这种情况下,如果设定的信号是正确的,则还有一些检查,例如,那init won't receive a SIGKILL

这意味着无法在运行时更改信号,最有可能出于安全考虑。