Linux命令:kill

快速指南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環境的地方都可用

如何找出佔用特定通訊埠的程式

有時在同時開發多個應用程式或測試程式時,我會在電腦上運行多個程序,每個程序使用不同的通訊埠,例如:3000、3001、1313 等等。 如果不仔細注意,我可能會忘記哪個應用程式使用了特定的通訊埠。 我們可以用 lsof 命令來確定哪個程序正在監聽某個通訊埠。 執行以下命令: lsof -i :1313 將顯示當前在通訊埠 1313 上監聽的程序: COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME hugo 8698 fla 4764u IPv4 0xc72ca30d18e45ef9 0t0 TCP localhost:bmc\_patroldb (LISTEN) 在這個例子中,佔用 1313 通訊埠的程序是 hugo,其進程 ID 是 8698。 如果要結束該程序,只需執行 kill 8698 命令即可。