附录:Linux信号列表
最后更新于:2022-04-02 06:42:00
# 附录:Linux信号列表
[TOC]
## 完整对照表
| **信号** | **取值** | **默认动作** | **含义(发出信号的原因)** |
| --- | --- | --- | --- |
| *SIGHUP* | 1 | Term | 终端的挂断或进程死亡 |
| *SIGINT* | 2 | Term | 来自键盘的中断信号 |
| *SIGQUIT* | 3 | Core | 来自键盘的离开信号 |
| *SIGILL* | 4 | Core | 非法指令 |
| *SIGABRT* | 6 | Core | 来自abort的异常信号 |
| *SIGFPE* | 8 | Core | 浮点例外 |
| *SIGKILL* | 9 | Term | 杀死 |
| *SIGSEGV* | 11 | Core | 段非法错误(内存引用无效) |
| *SIGPIPE* | 13 | Term | 管道损坏:向一个没有读进程的管道写数据 |
| *SIGALRM* | 14 | Term | 来自alarm的计时器到时信号 |
| *SIGTERM* | 15 | Term | 终止 |
| *SIGUSR1* | 30,10,16 | Term | 用户自定义信号1 |
| *SIGUSR2* | 31,12,17 | Term | 用户自定义信号2 |
| *SIGCHLD* | 20,17,18 | Ign | 子进程停止或终止 |
| *SIGCONT* | 19,18,25 | Cont | 如果停止,继续执行 |
| *SIGSTOP* | 17,19,23 | Stop | 非来自终端的停止信号 |
| *SIGTSTP* | 18,20,24 | Stop | 来自终端的停止信号 |
| *SIGTTIN* | 21,21,26 | Stop | 后台进程读终端 |
| *SIGTTOU* | 22,22,27 | Stop | 后台进程写终端 |
| *SIGBUS* | 10,7,10 | Core | 总线错误(内存访问错误) |
| *SIGPOLL* | | Term | Pollable事件发生(Sys V),与SIGIO同义 |
| *SIGPROF* | 27,27,29 | Term | 统计分布图用计时器到时 |
| *SIGSYS* | 12,-,12 | Core | 非法系统调用(SVr4) |
| *SIGTRAP* | 5 | Core | 跟踪/断点自陷 |
| *SIGURG* | 16,23,21 | Ign | socket紧急信号(4.2BSD) |
| *SIGVTALRM* | 26,26,28 | Term | 虚拟计时器到时(4.2BSD) |
| *SIGXCPU* | 24,24,30 | Core | 超过CPU时限(4.2BSD) |
| *SIGXFSZ* | 25,25,31 | Core | 超过文件长度限制(4.2BSD) |
| *SIGIOT* | 6 | Core | IOT自陷,与SIGABRT同义 |
| *SIGEMT* | 7,-,7 | | Term |
| *SIGSTKFLT* | \-,16,- | Term | 协处理器堆栈错误(不使用) |
| *SIGIO* | 23,29,22 | Term | 描述符上可以进行I/O操作 |
| *SIGCLD* | \-,-,18 | Ign | 与SIGCHLD同义 |
| *SIGPWR* | 29,30,19 | Term | 电力故障(System V) |
| *SIGINFO* | 29,-,- | | 与SIGPWR同义 |
| *SIGLOST* | \-,-,- | Term | 文件锁丢失 |
| *SIGWINCH* | 28,28,20 | Ign | 窗口大小改变(4.3BSD, Sun) |
| *SIGUNUSED* | \-,31,- | Term | 未使用信号(will be SIGSYS) |
## 非可靠信号
| 名称 | 说明 |
| --- | --- |
| SIGHUP | 连接断开 |
| SIGINT | 终端中断符 |
| SIGQUIT | 终端退出符 |
| SIGILL | 非法硬件指令 |
| SIGTRAP | 硬件故障 |
| SIGABRT | 异常终止(abort) |
| SIGBUS | 硬件故障 |
| SIGFPE | 算术异常 |
| SIGKILL | 终止 |
| SIGUSR1 | 用户定义信号 |
| SIGUSR2 | 用户定义信号 |
| SIGSEGV | 无效内存引用 |
| SIGPIPE | 写至无读进程的管道 |
| SIGALRM | 定时器超时(alarm) |
| SIGTERM | 终止 |
| SIGCHLD | 子进程状态改变 |
| SIGCONT | 使暂停进程继续 |
| SIGSTOP | 停止 |
| SIGTSTP | 终端停止符 |
| SIGTTIN | 后台读控制tty |
| SIGTTOU | 后台写向控制tty |
| SIGURG | 紧急情况(套接字) |
| SIGXCPU | 超过CPU限制(setrlimit) |
| SIGXFSZ | 超过文件长度限制(setrlimit) |
| SIGVTALRM | 虚拟时间闹钟(setitimer) |
| SIGPROF | 梗概时间超时(setitimer) |
| SIGWINCH | 终端窗口大小改变 |
| SIGIO | 异步I/O |
| SIGPWR | 电源失效/重启动 |
| SIGSYS | 无效系统调用 |
## 可靠信号
| 名称 | 用户自定义 |
| --- | --- |
| SIGRTMIN | |
| SIGRTMIN+1 | |
| SIGRTMIN+2 | |
| SIGRTMIN+3 | |
| SIGRTMIN+4 | |
| SIGRTMIN+5 | |
| SIGRTMIN+6 | |
| SIGRTMIN+7 | |
| SIGRTMIN+8 | |
| SIGRTMIN+9 | |
| SIGRTMIN+10 | |
| SIGRTMIN+11 | |
| SIGRTMIN+12 | |
| SIGRTMIN+13 | |
| SIGRTMIN+14 | |
| SIGRTMIN+15 | |
| SIGRTMAX-14 | |
| SIGRTMAX-13 | |
| SIGRTMAX-12 | |
| SIGRTMAX-11 | |
| SIGRTMAX-10 | |
| SIGRTMAX-9 | |
| SIGRTMAX-8 | |
| SIGRTMAX-7 | |
| SIGRTMAX-6 | |
| SIGRTMAX-5 | |
| SIGRTMAX-4 | |
| SIGRTMAX-3 | |
| SIGRTMAX-2 | |
| SIGRTMAX-1 | |
| SIGRTMAX | |
';