exec上挂起的信号和信号掩码会发生什么变化?

时间:2017-05-03 12:30:15

标签: unix signals exec

当我执行exec()系统调用(6个exec调用系列中的任何一个)时,挂起信号和信号掩码会发生什么?

我理解,从man execve页面,信号处理被重置为默认值。但它没有提到信号配置和信号掩码。

我想知道发生了什么以及发生这种情况的理由。

谢谢

1 个答案:

答案 0 :(得分:1)

这是有据可查的。

如果先前将信号行为设置为处理程序,则信号行为显然会重置为默认值,因为捕获功能代码无法按照定义生存到exec。如果是SIG_DFLSIG_IGN,则仍然如此。

过程信号掩码是记录的。