linux设置进程不忽略信号,Linux下后台进程编写中屏蔽信号

signal(SIGINT, SIG_IGN);      //当在终端上按下ctrl+c后,会产生SIGINT信号。 signal(SIGHUP, SIG_IGN);    //终端退出时,会给所有的进程发送SIGHUP信号。 signal(SIGQUIT, SIG_IGN);   //终端退出时,会给所有的进程发送SIGQUIT信号。 signal(SIGPIPE, SIG_IGN);    //往没有读进程的管道中进行写操作。

signal(SIGTTOU, SIG_IGN);  //后台进程写tty signal(SIGTTIN, SIG_IGN);   //后台进程读tty signal(SIGCHLD, SIG_IGN);  /*

子进程先于父进程结束时,会给父进程发送SIGCHLD信号

如果

1、父进程没有忽略SGICHLD信号;

或者

2、父进程没有调用wait或waitpid函数。

那么子进程将僵死。

*/ signal(SIGTERM, SIG_IGN);  /*

当kill    pid时,向进程发送SIGTERM信号。

SIGTERM信号的默认处理是进程退出。

SIGTERM是进程在有可能的情况下退出。

注意::

killall  -9    process_name

发送的SIGKILL信号,强制进程退出。

*/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值