無論你使用哪種作業系統,你一定會遇到某個行為失常的應用,它把自己鎖死並拒絕關閉。在 Linux(還有 Mac),你可以用一個”kill” 命令強制終結它。在這個教程中,我們將展示給你多種方式使用”kill” 命令終結應用。
Kill 命令和訊號
當你執行一個”kill” 命令,你實際上傳送了一個訊號給系統,讓它去終結不正常的應用。總共有 60 個你可以使用的訊號,但是基本上你只需要知道 SIGTERM(15) 和 SIGKILL(9) 。
你可以用這個命令看到所有訊號的列表:
kill -l
·SIGTERM – 此訊號請求一個程式停止執行。此訊號是可以被忽略的。程式可以用一段時間來正常關閉,一個程式的正常關閉一般需要一段時間來儲存進度並釋放資源。換句話說,它不是強制停止。
·SIGKILL – 此訊號強制程式立刻停止執行。程式不能忽略此訊號,而未儲存的進度將會丟失。
使用”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
“pkill” 命令允許使用擴充套件的正規表示式和其它匹配方式。你現在可以使用應用的程式名 kill 掉它們,而不是使用 PID 。例如,要 kill 掉 Firefox 瀏覽器,只需要執行命令:
pkill firefox 使用正規表示式匹配的話,你可以輸入程式名的部分字元,比如:
pkill fire 為了避免 kill 掉錯誤的程式,你應該用一下”pgrep -l [程式名]” 列表來匹配程式名稱。
Killall
killall 同樣使用程式名替代 PID,並且它會 kill 掉所有的同名程式。例如,如果你正在執行多個 Firefox 瀏覽器的例項,可以用命令把它們全部 kill 掉:
killall firefox 在 Gnome 中,你可以使用這個命令重啟 Nautilus:
killall nautilus