Linux 是否有清除bash脚本中设置的信号掩码的方法
我正在尝试寻找任何方法来清除一个bash脚本中设置的进程信号掩码。问题是:Linux 是否有清除bash脚本中设置的信号掩码的方法,linux,shell,signals,Linux,Shell,Signals,我正在尝试寻找任何方法来清除一个bash脚本中设置的进程信号掩码。问题是: BASH脚本由一个C++二进制程序调用,该程序通过SIGPROMDESIM函数阻塞一些信号,因此,我的BASH脚本变成C++进程的一个子进程,继承其信号掩码集。然后,bash脚本将无法再接收阻塞的信号 那么,是否还有清除bash脚本中设置的信号掩码的方法呢?如果您安装了GNU coreutils8.31,您可以尝试使用带有--default signal[=sig]的“env”命令(可能与捕获和转发信号的包装器脚本一起
BASH脚本由一个C++二进制程序调用,该程序通过SIGPROMDESIM函数阻塞一些信号,因此,我的BASH脚本变成C++进程的一个子进程,继承其信号掩码集。然后,bash脚本将无法再接收阻塞的信号
那么,是否还有清除bash脚本中设置的信号掩码的方法呢?如果您安装了GNU coreutils8.31,您可以尝试使用带有--default signal[=sig]的“env”命令(可能与捕获和转发信号的包装器脚本一起使用),例如,请参阅or。如果您安装了GNU coreutils8.31,您可以尝试将“env”命令与--default signal[=sig](可能与捕获和转发信号的包装器脚本一起使用),例如,请参阅or