【Linux】信号

SIGPIPE

管道中止信号,当写入无人读取的管道时产生该信号,默认终止进程。所以网络程序必须要处理SIGPIPE信号,否则当客户端推出后,服务器仍然向该SOCKET发送信号,则会引起崩溃

SIGCHLD

这个信号处理不当的话,会产生僵尸进程,影响服务器性能。僵尸进程是一个早已死亡的进程,但在进程表中仍占有位置。Linux中当子进程结束时,它并没有完全被销毁,因为父进程还要用到它的信息。当子进程结束时会发送SIGCHLD信号,若父进程没有处理这个信号,或调用 wait/waitpid() 等待子进程结束,就会产生僵尸进程

SIGALRM

定时器信号,以秒为单位,默认终止进程。一般在网络程序中,捕获到后忽略掉它就行了

SIGUSR1/SIGUSR2

这是自定义信号,默认终止进程

SIGINT/SIGQUIT

键盘输入的退出信号

SIGHUP

控制终端的挂起信号

更多Linux信号请参考以下链接:

Linux信号

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值