快速指南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
表示掛斷。在終止進程之前,當終端窗口關閉時,它會自動發送。
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環境的地方都可用