Linux 信号
每个标准 POSIX/Linux 进程信号的速查参考,从 SIGHUP 到 SIGSYS,展示每个信号的编号、默认动作(Term、Core、Ign、Stop、Cont)、是否可捕获、由什么触发以及对应的 shell 退出码(128+N)。在浏览器中运行,免费。
解释每个标准 POSIX/Linux 进程信号。一切都在您的浏览器中从内置参考运行:不会向服务器发送任何内容。
| 信号 | 编号 | 默认动作 | 可捕获 | 描述 | 退出码 |
|---|
关于 Linux 信号
Linux 信号参考在一张便于浏览的表格中列出了所有标准的 POSIX/Linux 进程信号,从 SIGHUP 到 SIGSYS。每一行都显示信号的编号、默认行为(终止、核心转储、忽略、停止或继续)进程是否可以捕获它、通常是什么触发了它,以及进程因该信号终止时你会看到的 Shell 退出代码(128 + N)。
退出代码这一列解决了开发者每天都会遇到的困惑:以 137 退出的容器是被 SIGKILL(9)终止的,以 139 崩溃的是 SIGSEGV(11)导致的段错误,而以 143 干净退出的则来自 SIGTERM(15)。搜索支持按名称、编号、退出代码或含义进行,因此无论你手头有哪条线索都可以从它入手。
两条注释涵盖了参考资料通常会遗漏的部分:没有预定义含义、按保证顺序传递的实时信号 SIGRTMIN 到 SIGRTMAX,以及架构差异说明:少数信号编号在 Alpha、MIPS 和 SPARC 架构上有所不同,这也是脚本应使用符号名称的原因。所有内容都在你的浏览器中运行。
如何使用 Linux 信号
- 按名称(SIGKILL)、编号(9)、Shell 退出代码(137)或诸如"segmentation"之类的关键词搜索信号。
- 查看这一行:编号、默认行为、是否可被捕获,以及是什么触发了它。
- 使用退出代码列,将一个 128+N 的 Shell 状态反推回终止进程的信号。
- 使用该行的复制按钮,复制信号名称或退出代码。
- 如果你在编写可移植脚本,请查看关于实时信号和各架构编号差异的说明。