如何在 Linux 中結束後臺程序
Linux 是一款功能強大且靈活的作業系統,在開發人員和系統管理員中很受歡迎。Linux 的優勢之一是它允許使用者同時執行多個程序,這可以提高生產力和效率。但是,有時後臺程序可能會失去響應或導致系統性能問題。在這種情況下,就需要結束程序。在本文中,我們將討論如何在 Linux 中結束後臺程序。
瞭解後臺程序
在我們深入探討結束後臺程序的過程之前,瞭解什麼是後臺程序以及它們為什麼重要至關重要。
在 Linux 中,程序是程式或應用程式的正在執行的例項。後臺程序是在後臺執行的程序,無需使用者輸入或互動。這些程序通常執行不需要使用者互動或計劃在稍後時間執行的任務。
後臺程序在 Linux 中至關重要,因為它們使使用者能夠同時執行多個任務。例如,使用者可以啟動下載並繼續執行其他任務而不會被打斷。
但是,有時後臺程序可能會導致系統性能問題或失去響應。在這種情況下,就需要結束程序。
識別後臺程序
在結束後臺程序之前,您需要識別該程序。您可以使用以下命令列出系統上正在執行的所有程序:
ps -aux
此命令將列出系統上正在執行的所有程序,以及它們的程序 ID (PID) 和其他詳細資訊。PID 是每個程序的唯一識別符號,您需要它來結束程序。
識別出程序後,您可以使用以下命令向程序傳送訊號:
kill [signal] [PID]
訊號是告訴程序執行什麼操作的訊息。預設訊號是 SIGTERM,它告訴程序優雅地終止。但是,如果程序沒有響應或導致系統性能問題,您可能需要傳送其他訊號,例如 SIGKILL,它會強制程序立即終止。
結束後臺程序
要結束後臺程序,請按照以下步驟操作:
步驟 1 - 識別程序 執行 ps -aux 命令來識別您要結束的程序。記下程序 ID (PID)。
步驟 2 - 向程序傳送訊號 使用 kill 命令向程序傳送訊號。kill 命令的語法如下:
kill [signal] [PID]
例如,要向 PID 為 1234 的程序傳送 SIGTERM 訊號,請使用以下命令:
kill 1234
或者,您可以使用以下命令向程序傳送 SIGKILL 訊號:
kill -9 1234
步驟 3 - 驗證程序是否已結束 再次執行 ps -aux 命令以驗證程序是否已結束。如果程序仍在執行,請使用不同的訊號重複步驟 2 和 3。
結束多個後臺程序
如果您需要結束多個後臺程序,可以使用 killall 命令。killall 命令允許您結束所有具有特定名稱的程序。例如,要結束所有 firefox 程序的例項,請使用以下命令:
killall firefox
您還可以使用 -9 選項向程序傳送 SIGKILL 訊號:
killall -9 firefox
使用系統監視器結束後臺程序
如果您更喜歡圖形介面,可以使用系統監視器應用程式來結束後臺程序。要開啟系統監視器,請按照以下步驟操作:
步驟 1 - 開啟系統監視器 從應用程式選單中開啟系統監視器應用程式。
步驟 2 - 識別程序 單擊“程序”選項卡以檢視所有正在執行的程序。您可以透過單擊列標題對程序進行排序。
步驟 3 - 結束程序 選擇您要結束的程序,然後單擊“結束程序”按鈕。這將向程序傳送 SIGTERM 訊號。如果程序在幾秒鐘內未終止,您可以單擊“強制退出”按鈕向程序傳送 SIGKILL 訊號。
在 Linux 中結束後臺程序的其他方法
除了使用 kill 命令和系統監視器應用程式外,您還可以使用一些其他方法在 Linux 中結束後臺程序:
Pkill 命令
pkill 命令類似於 killall 命令,但它允許您根據程序名稱或其他屬性結束程序。例如,要結束所有名稱為 firefox 的程序,請使用以下命令:
pkill firefox
您還可以使用 -f 選項匹配完整的命令列,而不僅僅是程序名稱:
pkill -f firefox
Xkill 命令
xkill 命令是一個圖形實用程式,允許您透過單擊其視窗來結束程序。要使用 xkill 命令,請開啟終端視窗並鍵入以下命令:
xkill
您的游標將變為骷髏和交叉骨圖示。單擊您要結束的程序的視窗,該程序將被終止。
Htop 命令
htop 命令是一個互動式程序檢視器,允許您檢視和管理正在執行的程序。要安裝 htop,請執行以下命令:
sudo apt-get install htop
要啟動 htop,請鍵入以下命令:
htop
您可以使用箭頭鍵在程序之間導航,並使用 F9 鍵向選定的程序傳送訊號。選擇您要結束的程序並按 F9 鍵。然後,您可以選擇要傳送到程序的訊號,例如 SIGTERM 或 SIGKILL。
結論
在 Linux 中結束後臺程序是一個簡單的過程,可以使用 kill 命令或系統監視器應用程式來完成。在嘗試結束程序之前,識別該程序非常重要,並且要根據情況使用適當的訊號。透過遵循這些步驟,您可以有效地管理系統上執行的程序並提高系統性能。