Linux殺程序命令


介紹

在 Linux 系統中,“kill” 命令用於向程序傳送訊號,從而終止該程序。訊號可以是訊號編號或訊號名稱,預設訊號為 TERM 訊號,該訊號會終止程序。本文將探討 “kill” 命令的不同選項和用法,包括如何使用它來終止特定程序以及如何將其與其他命令結合使用。

kill 命令的基本語法和用法

kill” 命令的基本語法如下:

$ kill [signal] pid

其中,“signal” 是要傳送到程序的訊號,“pid” 是要終止的程序的 ID。例如,命令 “kill -9 1234” 將向程序 ID 為 1234 的程序傳送 KILL 訊號(訊號編號 9),從而有效地終止它。

需要注意的是,“kill” 命令只能由程序所有者或具有 root 許可權的使用者使用。這是為了防止未經授權的使用者終止重要的系統程序。

kill 命令中常用的訊號

kill 命令可以使用多個常用訊號,每個訊號都有其特定用途。一些常用的訊號包括:

  • TERM (15) − 這是 “kill” 命令使用的預設訊號。它請求程序優雅地終止,允許它在退出之前清理任何資源或儲存任何資料。

  • HUP (1) − 此訊號用於結束通話或斷開程序連線。它常用於重新啟動程序或重新整理其配置。

  • INT (2) − 此訊號用於中斷程序,類似於按下鍵盤上的 “CTRL+C” 鍵。

  • KILL (9) − 此訊號用於立即終止程序,不允許它清理或儲存任何資料。程序無法忽略此訊號。

  • STOP (19) − 此訊號用於暫時停止程序,以便以後恢復。

kill 命令與其他命令結合使用

kill” 命令可以與其他命令結合使用,以更有效地管理 Linux 系統上的程序。一些示例包括:

  • 使用 “kill” 和 “ps” 列出正在執行的程序:“ps -ef | grep [程序名稱]” 命令可用於列出所有正在執行的程序及其程序 ID,這些程序與指定的程序名稱匹配。然後,可以使用此命令的輸出與 “kill” 命令一起終止特定程序。

  • 使用 “kill” 和 “pkill” 按名稱終止程序:“pkill” 命令可用於向所有與指定程序名稱匹配的程序傳送訊號。例如,命令 “pkill -9 [程序名稱]” 將向所有具有指定程序名稱的程序傳送 KILL 訊號。

  • 使用 “kill” 和 “killall” 按名稱終止所有程序:“killall” 命令可用於向所有具有指定名稱的程序傳送訊號。例如,命令 “killall -9 [程序名稱]” 將向所有具有指定程序名稱的程序傳送 KILL 訊號。

kill 命令和訊號

kill 命令也可以與特定訊號一起使用,以對程序執行不同的操作。kill 命令可以使用的一些常見訊號包括:

  • SIGINT (2) − 中斷程序,類似於按下 ctrl+c

  • SIGKILL (9) − 強制立即終止程序,不允許其清理或儲存資料。

  • SIGSTOP (19) − 停止程序,阻止其執行或消耗資源。

  • SIGCONT (18) − 繼續已停止的程序。

例如,要停止 PID 為 1234 的程序,您可以輸入以下命令:

$ kill -STOP 1234

要繼續該程序,可以使用以下命令:

$ kill -CONT 1234

使用 top 命令查詢程序

要使用 top 命令,只需在終端中鍵入 “top” 並按 Enter 鍵即可。這將顯示系統上當前正在執行的程序,其中資源佔用最密集的程序列在頂部。然後,您可以使用箭頭鍵滾動瀏覽程序列表。要按特定列(例如記憶體使用率或 CPU 使用率)對程序進行排序,請按 “P” 鍵(CPU)或 “M” 鍵(記憶體)。

要查詢特定程序的 PID,您可以使用搜索功能,方法是按 “/” 並鍵入要查詢的程序的名稱。找到 PID 後,您可以使用前面小節中討論的 “kill” 命令來終止該程序。

例如,如果您要查詢 “firefox” 程序的 PID,您可以按 “/” 並鍵入 “firefox” 在 top 命令中。它將顯示命令列中帶有 firefox 的程序及其對應的 PID

結論

在本文中,我們討論了 Linux 中不同型別的 kill 命令及其用法。我們還了解了如何使用 kill 命令終止程序,以及如何使用 killall 命令一次終止多個程序。此外,我們還探討了 pkill 命令及其允許更精確地定位要終止的程序的各種選項。

更新於:2023年2月13日

24K+ 次瀏覽

啟動你的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.