Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 是否有清除bash脚本中设置的信号掩码的方法_Linux_Shell_Signals - Fatal编程技术网

Linux 是否有清除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脚本中设置的进程信号掩码。问题是:

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


那么,是否还有清除bash脚本中设置的信号掩码的方法呢?

如果您安装了GNU coreutils8.31,您可以尝试使用带有--default signal[=sig]的“env”命令(可能与捕获和转发信号的包装器脚本一起使用),例如,请参阅or。

如果您安装了GNU coreutils8.31,您可以尝试将“env”命令与--default signal[=sig](可能与捕获和转发信号的包装器脚本一起使用),例如,请参阅or