kill -l 信号
1) SIGHUP 终端的控制进程结束,通知session内的各个作业,脱离关系 2) SIGINT 程序终止信号(Ctrl+c) 3) SIGQUIT 和2号信号类似(Ctrl+\),产生core文件 4) SIGILL 执行了非法指令,可执行文件本身出现错误 5) SIGTRAP 有断点指令或其他trap指令产生,有debugger使用 6) SIGABRT 调用abort函数生成的信号 7) SIGBUS 非法地址(内存地址对齐出错) 8) SIGFPE 致命的算术错误(浮点数运算,溢出,及除数为0 错误) 9) SIGKILL 用来立即结束程序的运行(不能为阻塞,处理,忽略) 10) SIGUSR1 用户使用 11) SIGSEGV 访问内存错误 12) SIGUSR2 用户使用 13) SIGPIPE 管道破裂 14) SIGALRM 时钟定时信号 15) SIGTERM 程序结束信号(可被阻塞,处理) 16) SIGSTKFLT 协处理器栈堆错误 17) SIGCHLD 子进程结束,父进程收到这个信号并进行处理,(wait也可以)否则僵尸进程 18) SIGCONT 让一个停止的进程继续执行(不能被阻塞) 19) SIGSTOP 让一个进程停止执行(不能被阻塞,处理,忽略) 20) SIGTSTP 停止进程的运行(可以被处理和忽略) 21) SIGTTIN 当后台作业要从用户终端读数据时, 该作业中的所有进程会收到SIGTTIN信号. 缺省时这些进程会停止执行. 22) SIGTTOU 类似SIGTTIN,但在写终端时收到 23) SIGURG 有紧急数据或者out—of—band 数据到达socket时产生 24) SIGXCPU 超过CPU资源限定,这个限定可改变 25) SIGXFSZ 当进程企图扩大文件以至于超过文件大小资源限制 26) SIGVTALRM 虚拟时钟信号(计算的是该进程占用的CPU时间) 27) SIGPROF 时钟信号(进程用的CPU时间及系统调用时间) 28) SIGWINCH 窗口大小改变时发出 29) SIGIO 文件描述符准备就绪,可以进行读写操作 30) SIGPWR power failure 31) SIGSYS 非法的系统调用 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3 38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8 43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7 58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2 63) SIGRTMAX-1 64) SIGRTMAX信号的分类:
不可靠信号:(1 - 31)
1.Linux的信号处理继承自UNIX,早期的UNIX当信息处理函数执行完毕,该信号恢复成缺省处理动作,(Linux已经改进)
2.信号不排队,会出现信号丢失现象
可靠信号:(34 - 64)
不会出现信号丢失
非实时信号:
不可靠信号都是非实时信号
实时信号:
可靠信号都是实时信号
————————————————
版权声明:本文为CSDN博主「Shawei_」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Shawei_/article/details/81288938