Linux进程可以接收信号并对它们作出反应。
这是我们与运行中的程序进行交互的一种方式。
kill程序可以向程序发送各种各样的信号。
它不只是用来终止程序,就像它的名字暗示的那样,但这是它的主要工作。
我们这样使用它:
kill <PID>
默认情况下,这将向指定的进程id发送术语信号。
我们可以用标记发送其他信号,包括:
kill -HUP <PID>
kill -INT <PID>
kill -KILL <PID>
kill -TERM <PID>
kill -CONT <PID>
kill -STOP <PID>
HUP的意思是挂断电话。当启动某个进程的终端窗口在终止该进程之前关闭时,它将自动发送。
INT表示中断,它发送的信号与我们在终端按下ctrl-C时使用的信号相同,这通常会终止进程。
KILL不会发送到进程,而是发送到操作系统内核,操作系统内核会立即停止并终止进程。
TERM意味着终止。进程将接收它并终止自己。这是kill发送的默认信号。
CONT意味着继续。它可用于恢复已停止的进程。
STOP不会发送到进程,而是发送到操作系统内核,操作系统内核会立即停止(但不会终止)进程。
您可能会看到使用数字代替,比如kill -1 。在这种情况下,
1对应HUP。2对应于INT, 9对应于KILL。15对应于TERM。18对应于CONT, 15对应于STOP。