我们都知道kill
Linux 中的命令(kill -9
如果需要更多功能;)
),但我不明白其他数字的用途?
以下是我知道的数字:
kill -1
→ 挂断(关闭窗口)kill -2
→ 中断 ( Control+ C)kill -9
→ 杀死kill -15
→ 终止
5 或 12 等其他数字是什么?15 是最高数字吗?或者我可以输入吗kill -20234
?
我尝试了其他数字,其中一些有效,但这仍然不能让我了解幕后发生的事情或用例。
注意:确保这仅与 Linux(和 Unix)相关
答案1
答案2
接受的答案是正确的,我不会添加任何内容,但是您所说的“有效”是什么意思?它们都有效,只是执行基本上 6 种不同操作中的一种(在接受的答案的表中称为 Action)。请记住,kill 有点名不副实。它不一定会终止您的进程。它发送一个信号,该信号很可能(这就是您发送它的原因,对吧?)终止您的进程。但它可以做其他事情。
信号只能被忽略、导致程序以核心文件终止、以无核心文件终止、停止程序、继续程序,或者程序可以使用信号处理程序覆盖大多数信号。
就是这样。因此,INT、TERM、HUP 和其他指令都是无核心终止的。SEGV、BUS、ABRT 和其他指令都是有核心终止的,等等。