SIGNAL

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

NAME

signal - 有效信号的清单

描述 (DESCRIPTION)

下面 列出 Linux 支持的 信号. 某些 信号 依赖于 体系结构(architecture).

首先, 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)输出

下面的 信号 定义 在 SUSv2 中, 而 POSIX.1 没有 定义.

信号动作说明




SIGPOLLAI/O就绪事件 (Sys V). 等同于SIGIO
SIGPROF27,27,29A系统资源定时器(Profiling timer)超时
SIGSYS12,-,12C用错误参数调用系统例程 (SVID)
SIGTRAP5C跟踪/断点自陷
SIGURG16,23,21B套接口上出现 urgent 情况 (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

"动作(Action)"栏 的 字母 有 下列 含义:

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

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

遵循 (CONFORMING TO)

POSIX.1

BUGS

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

另见 (SEE ALSO)

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

[中文版维护人]

徐明 <xuming@iname.com>

[中文版最新更新]

2000/10/15 第一版
2001/11/24 第一次修订

《中国linux论坛man手册页翻译计划》:

http://cmpp.linuxforum.net


Index

NAME
描述 (DESCRIPTION)
遵循 (CONFORMING TO)
BUGS
另见 (SEE ALSO)
[中文版维护人]
[中文版最新更新]
《中国linux论坛man手册页翻译计划》:

This document was created by man2html, using the manual pages.
Time: GMT, January 14, 2004