使用 pgrep 杀掉所有指定进程

使用 pgrep 杀掉所有指定进程

pgrep 是一个查找进程 ID 的工具,结合 pkillkill 命令可以方便地终止指定进程。以下是几种方法:

方法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 进程名

注意事项

  1. 使用前最好先确认匹配的进程:

    bash 复制代码
    pgrep -l 进程名
  2. 使用 -f 选项时要小心,确保不会误杀其他进程

  3. 某些系统可能需要 sudo 权限才能终止其他用户的进程

相关推荐
为什么要内卷,摆烂不香吗1 小时前
超简单linux上部署Apache
linux·运维·网络·apache
Learn-Share_HY3 小时前
[Linux]如何設置靜態IP位址?
linux·运维·tcp/ip·ubuntu·static ip
Everbrilliant894 小时前
Ubuntu系统下交叉编译Android的X265库
linux·运维·ubuntu·x265交叉编译·android x265·ffmpeg x265
我不要放纵4 小时前
LVS集群搭建
linux·服务器·lvs
阿巴~阿巴~4 小时前
自主Shell命令行解释器
linux·运维·服务器
许白掰4 小时前
Linux入门篇学习——借助 U 盘或 TF 卡拷贝程序到开发板上
linux·学习·借助 u 盘拷贝程序到开发板上·借助 tf卡拷贝程序到开发板上
YuTaoShao6 小时前
【LeetCode 热题 100】994. 腐烂的橘子——BFS
java·linux·算法·leetcode·宽度优先
退役小学生呀6 小时前
十五、K8s可观测能力:日志收集
linux·云原生·容器·kubernetes·k8s
van叶~6 小时前
Linux探秘坊-------15.线程概念与控制
linux·运维·服务器
Andy杨8 小时前
20250718-1-Kubernetes 应用程序生命周期管理-应用部署、升级、弹性_笔记
linux·docker·容器