
Linux 中的信号是进程间通信的一种异步事件,可以在任意时刻发生,例如键盘按下 Ctrl + C 就会产生 SIGINT 信号
一、常见的信号
| 信号名称 | 信号值 | 说明 | 
|---|---|---|
SIGHUP | 
1 | 控制终端挂起信号 | 
SIGINT | 
2 | 进程中断信号,由 Ctrl + C 产生,用于进程终止 | 
SIGABRT | 
6 | 进程终止信号,由 abort() 函数产生,用于进程异常终止 | 
SIGFPE | 
8 | 浮点异常信号,非法的数学运算 | 
SIGKILL | 
9 | 强制杀死进程信号,由 kill -9 <pid> 命令产生,用于杀死进程 | 
SIGSEGV | 
11 | 无效内存引用信号,由 segmentation fault 产生,通常由解引用空指针引起 | 
SIGPIPE | 
13 | 管道破裂信号,非法写入管道 | 
SIGALRM | 
14 | 闹钟信号,由 alarm() 函数产生,用于定时器 | 
SIGTERM | 
15 | 终止进程信号,用于终止进程 | 
SIGCONT | 
18 | 继续进程信号,用于恢复被暂停的进程 | 
SIGSTOP | 
19 | 暂停进程信号,由 Ctrl + Z 产生,用于暂停进程 | 
SIGUSR1 | 
30,10,16 | 用户自定义信号 1 | 
SIGUSR2 | 
31,12,17 | 用户自定义信号 2 | 
约 540 字...
