Content-type: text/html Manpage of SIGNAL

SIGNAL

Section: Linux Programmer's Manual (7)
Updated: April 14, 1996
Index Return to Main Contents
 

名字 (NAME)

signal - 有效信号的清单

 

描述 (DESCRIPTION)

下面列出 Linux 支持的信号. 有些信号依赖于体系结构.

首先, 这些信号在 POSIX.1 中有定义.

信号动作说明




SIGINT 2A键盘输入的中断
SIGQUIT 3C键盘输入的退出
SIGILL 4C无效硬件指令
SIGABRT 6C非正常终止, 如来自 abort(3)
SIGFPE 8C浮点运算例外
SIGKILL 9AEF死进程信号
SIGSEGV11C无效的内存引用
SIGPIPE13A管道中止: 写入无读者的管道
SIGALRM14A来自 alarm(2) 的超时信号
SIGTERM15A终止信号
SIGUSR130,10,16A用户定义的信号 1
SIGUSR231,12,17A用户定义的信号 2
SIGCHLD20,17,18B子进程结束或停止
SIGCONT19,18,25 继续停止的进程
SIGSTOP17,19,23DEF停止进程
SIGTSTP18,20,24D终端上发出的停止信号
SIGTTIN21,21,26D后台进程试图从控制终端(tty)输入
SIGTTOU22,22,27D后台进程试图在控制终端(tty)输出

下面的信号不在 POSIX.1 中, 但 SUSv2 中有定义.

信号动作说明




SIGPOLL AI/O 有效事件 (Sys V). 等同于 SIGIO
SIGPROF27,27,29A系统资源定时器(Profiling timer)超时
SIGSYS12,-,12C用错误参数调用系统例程 (SVID)
SIGTRAP5C跟踪/断点自陷
SIGURG16,23,21B套接口上出现紧急情况 (4.2 BSD)
SIGVTALRM26,26,28A虚拟超时时钟 (4.2 BSD)
SIGXCPU24,24,30C超过了CPU时间限制 (4.2 BSD)
SIGXFSZ25,25,31C超过了文件大小限制 (4.2 BSD)

(这里的 SIGSYS, SIGXCPU, SIGXFSZ, 以及某些系统上的 SIGBUS, Linux 的缺省动作(到2.3.27版)是 A(结束), 而 SUSv2 声明是C(结束且核心倾倒).)

下面是其他几个信号.

信号动作说明




SIGEMT7,-,7
SIGSTKFLT-,16,-A协处理器堆栈错误
SIGIO23,29,22AI/O 有效信号 (4.2 BSD)
SIGCLD-,-,18等同于 SIGCHLD
SIGPWR29,30,19A电源失效 (System V)
SIGINFO29,-,-等同于 SIGPWR
SIGLOST-,-,-A文件锁丢失
SIGWINCH28,28,20B窗口大小调整信号 (4.3 BSD, Sun)
SIGUNUSED-,31,-A未使用的信号 (将成为 SIGSYS)

这里的 - 指信号不存在; 有三个值可能给出, 第一个值一般对 alpha 和 sparc 有效, 中间的值用于 i386 和 ppc 和 sh, 最后一个是 mips 上的. 信号 29 是 alpha 机上的 SIGINFO / SIGPWR, 而 sparc 机上是 SIGLOST

"动作"栏上的字母有下列含义:

A
缺省动作是结束进程.
B
缺省动作是忽略这个信号.
C
缺省动作是结束进程, 并且核心转储.
D
缺省动作是停止进程.
E
信号不能被捕获.
F
信号不能被忽略.

(译注: 这里"结束"指进程终止并释放资源,"停止"指进程停止运行, 但是资源没释放,有可能继续运行.)

 

遵循 (CONFORMING TO)

POSIX.1

 

臭虫 (BUGS)

SIGIOSIGLOST 有相同的值. 后者在内核源码中被注释掉了, 但是某些软件构造的进程仍然认为信号29是 SIGLOST.

 

另见 (SEE ALSO)

kill(1), kill(2), setitimer(2)

 

[中文版维护人]

徐明 E-mail: xuming@bigfoot.com  

[中文版最新更新]

2000/11/10


 

Index

名字 (NAME)
描述 (DESCRIPTION)
遵循 (CONFORMING TO)
臭虫 (BUGS)
另见 (SEE ALSO)
[中文版维护人]
[中文版最新更新]

This document was created by man2html, using the manual pages.
Time: 14:43:08 GMT, April 08, 2001