Oracle Solaris Studio 12.2:C 用户指南

E.1.14.7 (7.7.1.1) The set of signals for the signal function(用于 signal 函数的信号集):

下表列出了 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 受阻