使用 pgrep 杀掉所有指定进程
pgrep
是一个查找进程 ID 的工具,结合 pkill
或 kill
命令可以方便地终止指定进程。以下是几种方法:
方法1:使用 pkill(最简单)
bash
pkill 进程名
例如杀掉所有名为 "firefox" 的进程:
bash
pkill firefox
方法2:pgrep 结合 kill
bash
kill $(pgrep 进程名)
例如杀掉所有名为 "python" 的进程:
bash
kill $(pgrep python)
方法3:更精确的控制
如果需要更精确的控制,可以使用 pgrep 的选项:
bash
kill $(pgrep -f "完整命令或模式")
例如杀掉所有包含 "python script.py" 的进程:
bash
kill $(pgrep -f "python script.py")
常用选项
-f
:匹配完整命令行而不仅是进程名-u
:按用户筛选-x
:精确匹配进程名
强制终止
如果需要强制终止(SIGKILL):
bash
kill -9 $(pgrep 进程名)
或
bash
pkill -9 进程名
注意事项
-
使用前最好先确认匹配的进程:
bashpgrep -l 进程名
-
使用
-f
选项时要小心,确保不会误杀其他进程 -
某些系统可能需要 sudo 权限才能终止其他用户的进程