signal
#define SIGINT 2 // interrupt
#define SIGILL 4 // illegal instruction - invalid function image
#define SIGFPE 8 // floating point exception
#define SIGSEGV 11 // segment violation
#define SIGTERM 15 // Software termination signal from kill
#define SIGBREAK 21 // Ctrl-Break sequence
#define SIGABRT 22 // abnormal termination triggered by abort call
1
2
3
4
5
6
7
2
3
4
5
6
7
| 信号值 | 默认处理动作 | 发出信号的原因 |
|---|---|---|
| SIGHUP | 1 | A 终端挂起或者控制进程终止 |
| SIGINT | 2 | A 键盘中断(如 break 键被按下) |
| SIGQUIT | 3 | C 键盘的退出键被按下 |
| SIGILL | 4 | C 非法指令 |
| SIGABRT | 6 | C 由 abort(3)发出的退出指令 |
| SIGFPE | 8 | C 浮点异常 |
| SIGKILL | 9 | AEF Kill 信号 |
| SIGSEGV | 11 | C 无效的内存引用 |
| SIGPIPE | 13 | A 管道破裂: 写一个没有读端口的管道 |
| SIGALRM | 14 | A 由 alarm(2)发出的信号 |
| SIGTERM | 15 | A 终止信号 |
| SIGUSR1 | 30,10,16 | A 用户自定义信号 1 |
| SIGUSR2 | 31,12,17 | A 用户自定义信号 2 |
| SIGCHLD | 20,17,18 | B 子进程结束信号 |
| SIGCONT | 19,18,25 | 进程继续(曾被停止的进程) |
| SIGSTOP | 17,19,23 | DEF 终止进程 |
| SIGTSTP | 18,20,24 | D 控制终端(tty)上按下停止键 |
| SIGTTIN | 21,21,26 | D 后台进程企图从控制终端读 |
| SIGTTOU | 22,22,27 | D 后台进程企图从控制终端写 |
编辑 (opens new window)
上次更新: 2024/03/02, 18:30:15