用于向当前运行的进程发送信号的`kill`命令的快速指南
Linux进程可以接收信号并对其作出反应。
这是我们与运行中的程序互动的一种方式。
kill 程序可以向一个程序发送各种信号。
它不仅仅是用来终止一个程序,就像它的名字所暗示的那样,但这是它的主要工作。
我们以这种方式使用它。
默认情况下,它向指定的进程ID发送TERM 信号。
我们可以用flags来发送其他信号,包括。
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 <PID> 。在这种情况下。
1 对应于 。 对应于 。 对应于 。 对应于 。 对应于 。 对应于 。HUP``2 INT``9 KILL``15 TERM``18 CONT``15 STOP
这个命令可以在Linux、macOS、WSL以及任何有UNIX环境的地方使用。