Skip to content

Linux 中的  kill  命令

Linux 进程可以接收信号并做出反应。

这是我们与运行中进程打交道的一种方式。

kill  程序可以向任一程序发送多种信号。

虽然这个命令的名字暗示了它的主要功能,但它不只是用来终止程序的。

它的用法是:

kill <PID>

默认情况下,它会向指定的进程 ID 发送  TERM  信号。

我们可以使用参数来发送其它信号,包括以下这些:

kill -HUP <PID>
kill -INT <PID>
kill -KILL <PID>
kill -TERM <PID>
kill -CONT <PID>
kill -STOP <PID>

HUP  代表  hang up(挂起) 。 如果在终止进程之前,先关闭了启动它的终端窗口,这一信号将被自动发送。

INT  代表  interrupt(干扰) ,这个信号和在终端中按下  ctrl-C  组合键的作用一样,常常用来终结进程。

KILL  信号并不直接发送给进程,而是发送到操作系统内核,内核会让指定进程立刻停止并终结。

TERM  代表  terminate(终结) 。这是本命令的默认信号,进程收到它会自主终结。

CONT  代表  continue(继续) 。它可以用来恢复一个被停止的进程。

STOP  信号并不直接发送给进程,而是发送到操作系统内核,内核会让指定进程立刻停止(但不终结)。

有时你也会见到用数字表示状态的情况,例如  kill -1 <PID>。在这种情况下,

1  对应  HUP
2  对应  INT
9  对应  KILL
15  对应  TERM
18  对应  CONT
15  对应  STOP