GNU信号规范
跳到导航
跳到搜索
信号可以是信号名称,如“HUP”,或信号编号,如“1”,或由信号终止的进程的退出状态。信号名称可以以规范形式给出,也可以以“SIG”为前缀。不区分字母的大小写。以下信号名称和编号在所有符合POSIX标准的系统上都受支持:
- 'HUP'
挂断。
- 'INT'
终端中断。
- 'QUIT'
终端退出。
- 'ABRT'
进程异常终止。
- 'KILL'
终止进程(无法捕获或忽略)。
- 'ALRM'
闹钟。
- 'TERM'
终止。
其他支持的信号名称具有与系统相关的对应编号。所有符合POSIX 1003.1-2001标准的系统还支持以下信号:
- 'BUS'
访问内存对象的未定义部分。
- 'CHLD'
子进程终止、停止或继续执行。
- 'CONT'
继续执行,如果被停止。
- 'FPE'
错误的算术运算。
- 'ILL'
非法指令。
- 'PIPE'
在没有读取者的情况下向管道写入数据。
- 'SEGV'
无效的内存引用。
- 'STOP'
停止执行(无法捕获或忽略)。
- 'TSTP'
终端停止。
- 'TTIN'
后台进程尝试读取。
- 'TTOU'
后台进程尝试写入。
- 'URG'
套接字上有高带宽数据可用。
- 'USR1'
用户定义的信号1。
- 'USR2'
用户定义的信号2。
支持XSI扩展的POSIX 1003.1-2001系统还支持以下信号:
- 'POLL'
可轮询的事件。
- 'PROF'
分析计时器过期。
- 'SYS'
错误的系统调用。
- 'TRAP'
跟踪/断点陷阱。
- 'VTALRM'
虚拟定时器过期。
- 'XCPU'
超过CPU时间限制。
- 'XFSZ'
超过文件大小限制。
支持XRT扩展的POSIX 1003.1-2001系统还至少支持八个实时信号,称为'RTMIN','RTMIN+1',...,'RTMAX-1','RTMAX'。