使用 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 权限才能终止其他用户的进程

相关推荐
好评12426 分钟前
Linux入门:软件包管理、Vim、GCC、Makefile、Git 与 GDB
linux·运维·服务器
可爱又迷人的反派角色“yang”1 小时前
ansible剧本编写(三)
linux·网络·云计算·ansible
石像鬼₧魂石6 小时前
内网渗透靶场实操清单(基于 Vulhub+Metasploitable 2)
linux·windows·学习·ubuntu
橘子真甜~8 小时前
C/C++ Linux网络编程15 - 网络层IP协议
linux·网络·c++·网络协议·tcp/ip·计算机网络·网络层
拾贰_C9 小时前
【Linux | Windows | Terminal Command】 Linux---grep | Windows--- findstr
linux·运维·服务器
阿华hhh10 小时前
Linux系统编程(标准io)
linux·开发语言·c++
石像鬼₧魂石10 小时前
Kali Linux 网络端口深度扫描
linux·运维·网络
alengan10 小时前
linux上面写python3日志服务器
linux·运维·服务器
Rose sait11 小时前
【环境配置】Linux配置虚拟环境pytorch
linux·人工智能·python