GNU信号规范

来自泡泡学习笔记
BrainBs讨论 | 贡献2023年7月7日 (五) 08:07的版本 (创建页面,内容为“信号可以是信号名称,如“HUP”,或信号编号,如“1”,或由信号终止的进程的退出状态。信号名称可以以规范形式给出,也可以以“SIG”为前缀。不区分字母的大小写。以下信号名称和编号在所有符合POSIX标准的系统上都受支持: *'HUP' 挂断。 *'INT' 终端中断。 *'QUIT' 终端退出。 *'ABRT' 进程异常终止。 *'KILL' 终止进程(无法捕获或忽略)…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

信号可以是信号名称,如“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'。