精通Linux的「kill」命令

2021-09-06 12:29:08 字數 1357 閱讀 8550

參考:

無論你使用哪種作業系統,你一定會遇到某個行為失常的應用,它把自己鎖死並拒絕關閉。在linux(還有mac),你可以用乙個"kill"命令強制終結它。在這個教程中,我們將展示給你多種方式使用"kill"命令終結應用。

當你執行乙個"kill"命令,你實際上傳送了乙個訊號給系統,讓它去終結不正常的應用。總共有60個你可以使用的訊號,但是基本上你只需要知道sigterm(15)和sigkill(9)。

你可以用這個命令看到所有訊號的列表:

使用"kill"的語法是:

kill [訊號或選項] pid(s)

預設訊號(當沒有指定的時候)是sigterm。當它不起作用時,你可以使用下面的命令來強制kill掉乙個程序:

kill sigkill pid

或者kill -9 pid

這裡"-9"代表著sigkill訊號。

如果你不知道應用的pid,僅需要執行這個命令:

ps ux

它會顯示所有正在執行的應用還有應用的pid。

例如,要kill掉chrome,我會執行命令:

kill -9 3629

也可以在同一時間kill多個程序。

kill -9 pid1 pid2 pid3

"pkill"命令允許使用擴充套件的正規表示式和其它匹配方式。你現在可以使用應用的程序名kill掉它們,而不是使用pid。例如,要kill掉firefox瀏覽器,只需要執行命令:

pkill firefox

使用正規表示式匹配的話,你可以輸入程序名的部分字元,比如:

pkill fire

為了避免kill掉錯誤的程序,你應該用一下"pgrep -l [程序名]"列表來匹配程序名稱。

killall同樣使用程序名替代pid,並且它會kill掉所有的同名程序。例如,如果你正在執行多個firefox瀏覽器的例項,可以用命令把它們全部kill掉:

killall firefox

在gnome中,你可以使用這個命令重啟nautilus:

killall nautilus

當應用不正常而導致系統掛起的時候,人們往往重啟計算機並且再一次開啟所有的任務。而有了這些"kill"命令,你將能夠更好的處理不正常的應用,從而避免導致系統崩潰。當你不想因乙個不正常的程序而導致伺服器宕機時,它尤其的有用。

精通Linux的「kill」命令

參考 無論你使用哪種作業系統,你一定會遇到某個行為失常的應用,它把自己鎖死並拒絕關閉。在linux 還有mac 你可以用乙個 kill 命令強制終結它。在這個教程中,我們將展示給你多種方式使用 kill 命令終結應用。當你執行乙個 kill 命令,你實際上傳送了乙個訊號給系統,讓它去終結不正常的應用...

linux命令(8)kill命令

kill命令 linux中的kill命令用來終止指定的程序 terminate a process 的執行,是linux下程序管理的常用命令。通常,終止乙個前台程序可以使用ctrl c鍵,但是,對於乙個後台程序就須用kill命令來終止,我們就需要先使用ps pidof pstree top等工具獲取...

Linux 命令(76) kill 命令

kill 命令用於終止程序或向程序傳送指定訊號。kill 命令可以傳送指定的訊號到相應的程序或程序組。不指定訊號預設傳送 sigterm 15 來終止指定程序。如果想強制終止程序,可以顯示指定 sigkill 9 訊號,因為該訊號無法被程序捕獲。本文介紹的是符合 posix 標準的 kill 功能,...