重要的一些信号
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 "" 某一信号或信号所代表的数字
当收到指定信号时,忽略
《完》
本文出自 “零蛋蛋” 博客,谢绝转载!
原文:http://lingdandan.blog.51cto.com/10697032/1875919