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

2019-07-13 07:45发布

一、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); }