勵志

勵志人生知識庫

pkill用法

pkill命令的基本功能是根據進程名殺死運行中的程式,與killall命令類似。pkill命令與kill命令不同,kill命令是根據進程ID(PID)來殺死單個進程,而pkill和killall可以殺死所有與指定名稱匹配的進程。

pkill命令的語法為pkill[選項][模式],其中選項包括:

-c ctidlist。僅匹配列表中列出的ID的進程。

-P ppidlist。僅匹配給定列表中PPID的進程。

-t termlist。僅匹配與給定終端名匹配的進程。

-u username。殺死指定用戶的所有進程。

--signal signal。傳送指定的信號到匹配的進程。

-f。進行模糊匹配,即匹配進程名的一部分。

-n。只選擇最新的匹配進程。

-o。只選擇最老的匹配進程。

-v。選中與條件不符合的進程。

-x。進程名稱與模式需要完全匹配。

例如,要終止所有名為"firefox"的進程,可以使用命令pkill firefox。如果需要傳送一個特定的信號(如SIGKILL信號),可以使用pkill -9 firefox,這裡的"-9"表示傳送SIGKILL信號,這是一個強制終止進程的信號,不會給進程留下任何清理工作的機會。

此外,pkill也可以根據終端名終止特定終端下的所有進程,例如pkill -t pts/1可以終止名為"pts/1"的終端下的所有進程。