下表列出了 signal 函数可识别的每个信号的语义:
表 E–8 signal 信号的语义|
信号 |
编号 |
缺省 |
事件 |
|---|---|---|---|
|
SIGHUP |
1 |
退出 |
挂起 |
|
SIGINT |
2 |
退出 |
中断 |
|
SIGQUIT |
3 |
信息转储 |
退出 |
|
SIGILL |
4 |
信息转储 |
非法指令(找到时不重置) |
|
SIGTRAP |
5 |
信息转储 |
跟踪陷阱(捕获时不重置) |
|
SIGIOT |
6 |
信息转储 |
IOT 指令 |
|
SIGABRT |
6 |
信息转储 |
由中止使用 |
|
SIGEMT |
7 |
信息转储 |
EMT 指令 |
|
SIGFPE |
8 |
信息转储 |
浮点异常 |
|
SIGKILL |
9 |
退出 |
中止(找不到,也无法忽略) |
|
SIGBUS |
10 |
信息转储 |
总线错误 |
|
SIGSEGV |
11 |
信息转储 |
段违规 |
|
SIGSYS |
12 |
信息转储 |
系统调用参数错误 |
|
SIGPIPE |
13 |
退出 |
写在管道上,但无读取者 |
|
SIGALRM |
14 |
退出 |
报警时钟 |
|
SIGTERM |
15 |
退出 |
来自中止的软件终止信号 |
|
SIGUSR1 |
16 |
退出 |
用户定义的信号 1 |
|
SIGUSR2 |
17 |
退出 |
用户定义的信号 2 |
|
SIGCLD |
18 |
忽略 |
子项状态更改 |
|
SIGCHLD |
18 |
忽略 |
子项状态更改别名 |
|
SIGPWR |
19 |
忽略 |
电源故障,重新启动 |
|
SIGWINCH |
20 |
忽略 |
窗口大小更改 |
|
SIGURG |
21 |
忽略 |
紧急套接字条件 |
|
SIGPOLL |
22 |
退出 |
发生了可轮询事件 |
|
SIGIO |
22 |
退出 |
可能有套接字 I/O |
|
SIGSTOP |
23 |
停止 |
停止(找不到,也无法忽略) |
|
SIGTSTP |
24 |
停止 |
来自 tty 的用户停止请求 |
|
SIGCONT |
25 |
忽略 |
停止的进程已继续 |
|
SIGTTIN |
26 |
停止 |
已尝试后台 tty 读 |
|
SIGTTOU |
27 |
停止 |
已尝试后台 tty 写 |
|
SIGVTALRM |
28 |
退出 |
虚拟计时器已过期 |
|
SIGPROF |
29 |
退出 |
文件配置计时器已过期 |
|
SIGXCPU |
30 |
信息转储 |
已超出 cpu 限制 |
|
SIGXFSZ |
31 |
信息转储 |
已超出文件大小限制 |
|
SIGWAITINGT |
32 |
忽略 |
进程的 lwp 受阻 |