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 对应 HUP2 对应 INT9 对应 KILL15 对应 TERM18 对应 CONT15 对应 STOP