哪些信号号与 kill 命令一起工作?

哪些信号号与 kill 命令一起工作?

我们都知道killLinux 中的命令(kill -9如果需要更多功能;)),但我不明白其他数字的用途?

以下是我知道的数字:

  1. kill -1→ 挂断(关闭窗口)
  2. kill -2→ 中断 ( Control+ C)
  3. kill -9→ 杀死
  4. kill -15→ 终止

5 或 12 等其他数字是什么?15 是最高数字吗?或者我可以输入吗kill -20234

我尝试了其他数字,其中一些有效,但这仍然不能让我了解幕后发生的事情或用例。

注意:确保这仅与 Linux(和 Unix)相关

答案1

可以通过哪些信号号来杀灭?

kill -l列出信号的名称。

这一man信号(7)给出信号的概述。

例如:

在此处输入图片描述

请参阅上面的链接来查看所有信号的完整概述。

答案2

接受的答案是正确的,我不会添加任何内容,但是您所说的“有效”是什么意思?它们都有效,只是执行基本上 6 种不同操作中的一种(在接受的答案的表中称为 Action)。请记住,kill 有点名不副实。它不一定会终止您的进程。它发送一个信号,该信号很可能(这就是您发送它的原因,对吧?)终止您的进程。但它可以做其他事情。

信号只能被忽略、导致程序以核心文件终止、以无核心文件终止、停止程序、继续程序,或者程序可以使用信号处理程序覆盖大多数信号。

就是这样。因此,INT、TERM、HUP 和其他指令都是无核心终止的。SEGV、BUS、ABRT 和其他指令都是有核心终止的,等等。

相关内容