下表列出了 signal 函数可识别的每个信号的语义:
表 E–8 signal 信号的语义
信号 |
不可以。 |
缺省 |
事件 |
---|---|---|---|
SIGHUP |
1 |
退出 |
挂起 |
SIGINT |
2 |
退出 |
interrupt |
SIGQUIT |
3 |
信息转储 |
quit |
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 受阻 |