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 命令及其允許更精確地定位要終止的程序的各種選項。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP