linux shell脚本和应用程序中如何屏蔽ctrl+c信号

来源:互联网 发布:淘宝助理修改一口价 编辑:程序博客网 时间:2024/06/05 09:15
一、shell脚本中屏蔽ctrl+c信号
#!/bin/sh
trap ""  SIGINT
while true
do
    date
    sleep 5
done

二、应用程序中屏蔽ctrl+c信号代码如下:
//屏蔽Ctrl+C信号处理
static void mask_ctrl_c()
{
    sigset_t intmask;
    sigemptyset(&intmask);/* 将信号集合设置为空 */
    sigaddset(&intmask,SIGINT);/* 加入中断 Ctrl+C 信号*/
    /*阻塞信号*/
    sigprocmask(SIG_BLOCK,&intmask,NULL);
}
0 0