https://www.linuxjournal.com/article/3985 每个信号在 signal.h 头文件中通过宏进行定义,实际是在 signal.h 中定义,对于编号以及信号名的映射关系可以通过 kill -l 命令查看. 其中,[1, 31] 是普通信号,[34, 64] 是实时信号,前者是从 UNIX 系统继承过来的信号,不支持排队可能会导致信号丢失, 比如发送多次相同的信号, 进程只能收到一次,其信号值小于 SIGRTMIN . 后来 Linux 改进了信号机制,增加了 3