我可以在互联网上查找并发现 SIGKILL 的关联编号是 9,但是是否有 Linux 文档(例如手册页)显示信号及其编号的完整列表?
答案1
signal(7) 手册页(至少是我拥有的手册页)显示了某些信号的多个可能的数字。如果您可以kill
列出这些数字,那么它们对于正在运行的系统来说应该是正确的。尝试:
kill -l
或者
kill -L
在这两种情况下,都是“ell”(“列表”),而不是“一”。 Bash 的内置kill -l
显示了一个漂亮的编号表。 Linux 的 procpskill -l
显示了一个没有数字的简洁名称列表,但-L
显示了一个包含数字的表格。 BSDkill
似乎只能理解-l
,而不会向你显示数字。
答案2
答案3
还要查看 /usr/include/signal.h 并扫描 #define 或 #include 语句(在 Ubuntu 10.10 上,它会告诉您查看 /usr/include/bits/signum.h)。请注意,SIGRTMIN/SIGRTMAX 是内核和未使用信号的占位符,不应由 shell 或程序调用。