使用 pgrep 殺掉所有指定進程
pgrep
是一個查找進程 ID 的工具,結合 pkill
或 kill
命令可以方便地終止指定進程。以下是幾種方法:
方法1:使用 pkill(最簡單)
pkill 進程名
例如殺掉所有名為 “firefox” 的進程:
pkill firefox
方法2:pgrep 結合 kill
kill $(pgrep 進程名)
例如殺掉所有名為 “python” 的進程:
kill $(pgrep python)
方法3:更精確的控制
如果需要更精確的控制,可以使用 pgrep 的選項:
kill $(pgrep -f "完整命令或模式")
例如殺掉所有包含 “python script.py” 的進程:
kill $(pgrep -f "python script.py")
常用選項
-f
:匹配完整命令行而不僅是進程名-u
:按用戶篩選-x
:精確匹配進程名
強制終止
如果需要強制終止(SIGKILL):
kill -9 $(pgrep 進程名)
或
pkill -9 進程名
注意事項
-
使用前最好先確認匹配的進程:
pgrep -l 進程名
-
使用
-f
選項時要小心,確保不會誤殺其他進程 -
某些系統可能需要 sudo 權限才能終止其他用戶的進程