有没有在bash脚本中清除信号掩码集

时间:2017-07-25 09:33:21

标签: linux shell signals

我正在尝试寻找任何方法来清除一个bash脚本中的进程信号掩码集。这就是问题所在:

我的bash脚本由一个C ++二进制程序调用,它通过sigprocmask函数阻塞一些信号,因此,我的bash脚本成为C ++进程的一个子进程并继承其信号掩码集。然后,bash脚本无法再接收被阻止的信号。

那么,无论如何要清除bash脚本中设置的信号掩码吗?

1 个答案:

答案 0 :(得分:0)

如果安装了GNU coreutils 8.31 ,则可以尝试将“ env”命令与--default-signal [= sig]结合使用(也许与捕获和转发的包装器脚本一起使用)信号),例如env man pageGNU core utils manual