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