重要的一些信号

1)SIGHUP本信号在用户终端连接结束时发出                    挂起,通常由终端掉线或用户退出而引发
2)SIGINT程序终止信号,在用户键入Ctrl-C时发出                中断,通常因按下Ctrl+C而引发
3)SIGQUIT和信号2类似,由Ctrl-/来控制,进程收到SIGQUIT会产生core文件    退出,通常因按下Ctrl+/而引发
6)SIGABRT程序自己发现错误并调用abort时产生                中止,通常因某些严重的执行错误而引发                                报警,通常用来处理超时
14)SIGALRM时钟定时信号,alarm函数使用该信号                报警,通常用来处理超时
15)SIGTERM                                终止,通常在系统关机时发送
24)SIGXCPU超过CPU时间资源限制
25)SIGXFSZ超过文件大小资源限制
26)SIGVTALRM虚拟时钟信号
27)SIGPROF
28)SIGWINCH窗口大小改变时发出
29)SIGIO文件描述符准备就绪,可以开始进行输入/输出操作
30)SIGPWR


trap用法
trap命令用于指定在接收到信号后将要采取的行动
trap "commands" signals    当shell接收到signal指定的信号时,执行commands命令
trap的一种常见用途是在脚本程序被终端时完成清理工作

trap命令的参数为两部分,前一部分是接收到指定信号时将要采取的行动,后一部分是要处理的信号名

重置某个信号的处理条件到默认值,只需将command设置为-
忽略某个信号,把command设置为空字符串""


1、trap

显示当前设置的trap

2、trap - 某一信号或信号所代表的数字

     trap   某一信号或信号所代表的数字

取消对指定信号的设定,即恢复默认值

3、trap "" 某一信号或信号所代表的数字

当收到指定信号时,忽略

wKioL1g1agTQ4kEuAAAjE0GhmrI190.png



《完》