如何使用PGrep&PKill命令列出並殺死進程

使用Linux終止進程的最簡單方法

有很多不同的方法可以使用Linux來終止進程。 例如,我之前編寫了一個指南,顯示“ 殺死一個Linux程序的5種方法 ”,並且我寫了一個名為“ 用一個命令殺死任何應用 程序 ”的進一步指南。

作為“殺死Linux程序的5種方法”的一部分,我向您介紹了PKill命令,並且在本指南中,我將擴展PKill命令的用法和可用開關。

pkill的

PKill命令允許你簡單地通過指定名稱來殺死一個程序。 例如,如果要使用相同的進程ID來終止所有打開的終端,則可以鍵入以下內容:

pkill術語

您可以返回通過提供-c開關而終止的進程數的計數,如下所示:

pkill -c

輸出將只是被殺死的進程的數量。

要終止特定用戶的所有進程,請運行以下命令:

pkill -u

要查找用戶的有效用戶標識,請使用ID命令,如下所示:

id -u

例如:

id -u gary

您還可以使用真實的用戶ID來終止特定用戶的所有流程,如下所示:

pkill -U

真正的用戶標識是運行該進程的用戶的標識。 在大多數情況下,它將與有效用戶相同,但如果該流程使用提升的權限運行,那麼運行該命令的人的真實用戶ID和有效用戶將會不同。

要找到真實的用戶ID,請使用以下命令。

id -ru

您也可以使用以下命令來終止特定組中的所有程序

pkill -g pkill -G

進程組ID是運行進程的組ID,而實際組ID是實際運行命令的用戶的進程組。 如果使用提升的權限運行命令,這些可能會有所不同。

要為用戶查找組ID,請運行以下ID命令:

id -g

使用以下ID命令查找真實組ID:

id -rg

您可以限制pkill實際殺死的進程數量。 例如,殺死所有用戶進程可能不是你想要做的。 但是,您可以通過運行以下命令來終止其最新進程。

pkill -n

或者要殺死最老的程序,運行以下命令:

pkill -o

想像一下,兩個用戶正在運行Firefox,而您只想為特定用戶殺掉Firefox的版本,您可以運行以下命令:

pkill -u firefox

您可以終止具有特定父ID的所有進程。 為此,請運行以下命令:

pkill -P

您也可以通過運行以下命令來終止具有特定會話ID的所有進程:

pkill -s

最後,您還可以通過運行以下命令來終止在特定終端類型上運行的所有進程:

pkill -t

如果你想殺死很多進程,你可以使用nano編輯器打開一個文件並在單獨的一行中輸入每個進程。 保存文件後,您可以運行以下命令來讀取文件並殺死其中列出的每個進程。

pkill -F / path / to / file

Pgrep命令

在運行pkill命令之前,需要通過運行pgrep命令來了解pkill命令的效果。

pgrep命令使用與pkill命令相同的開關以及一些額外的開關。

概要

本指南向您展示瞭如何使用pkill命令終止進程。 Linux當然有很多選項可用於殺死包括killall,kill,xkill在內的進程,使用系統監視器和頂級命令。

這取決於你選擇哪一個適合你。