signal − 有效信号的清单
下面 列出 Linux 支持的 信号. 某些 信号 依赖于 体系结构(architecture).
首先, POSIX.1 描述了 下列 信号.
下面的 信号 定义 在 SUSv2 中, 而 POSIX.1 没有 定义.
(这里的 SIGSYS, SIGXCPU, SIGXFSZ, 以及 某些 系统上 的 SIGBUS, Linux 的 缺省动作 (到2.3.27版) 是 A(结束), 而 SUSv2 声明是 C(结束且核心转储).)
下面 是 其他 几个 信号.
这里的 − 指 信号 不存在; 可能 给出 三个值, 第一个值 一般 用于 alpha 和 sparc, 中间的值 用于 i386, ppc 和 sh, 最后一个 是 mips 的. 信号29 在 alpha机上 是 SIGINFO / SIGPWR , 而在 sparc机上 是 SIGLOST
"动作(Action)"栏 的 字母 有 下列 含义:
A |
缺省动作是结束进程. |
||
B |
缺省动作是忽略这个信号. |
||
C |
缺省动作是结束进程, 并且核心转储. |
||
D |
缺省动作是停止进程. |
||
E |
信号不能被捕获. |
||
F |
信号不能被忽略. |
(译注: 这里 "结束" 指 进程 终止 并 释放资源, "停止" 指 进程 停止 运行, 但是 资源 没有 释放, 有可能 继续 运行.)
POSIX.1
SIGIO 和 SIGLOST 有 相同的 值. 后者 在 内核 源码 中 被注释 掉了, 但是 某些 软件 构造的 进程 仍然 认为 信号29 是 SIGLOST.
kill(1), kill(2), setitimer(2)
徐明 <xuming AT iname DOT com>
2000/10/15 第一版
2001/11/24 第一次修订
http://cmpp.linuxforum.net