我正在尝试寻找任何方法来清除一个bash脚本中的进程信号掩码集。这就是问题所在:
我的bash脚本由一个C ++二进制程序调用,它通过sigprocmask函数阻塞一些信号,因此,我的bash脚本成为C ++进程的一个子进程并继承其信号掩码集。然后,bash脚本无法再接收被阻止的信号。
那么,无论如何要清除bash脚本中设置的信号掩码吗?
答案 0 :(得分:0)
如果安装了GNU coreutils 8.31 ,则可以尝试将“ env”命令与--default-signal [= sig]结合使用(也许与捕获和转发的包装器脚本一起使用)信号),例如env man page或GNU core utils manual。