当前位置: 首页 > news >正文

Shell Daily 2026-01-22: 进程猎手 (Pgrep Pkill)

Shell Daily 2026-01-22: 进程猎手 (Pgrep & Pkill)

你是否还在用这种“祖传代码”来处理进程:ps aux | grep "java" | grep -v "grep" | awk '{print $2}' | xargs kill

这种“管道体操”不仅写起来费劲,而且极其脆弱。如果不小心匹配到了同名的其他进程(比如另一个重要的 Java 服务),后果不堪设想。Linux 早就为我们准备了专门的进程检索与信号发送工具pgreppkill

怎么用

它们能够直接通过名字用户启动参数来定位进程,无需手动解析 PID。

  • pgrep [pattern]:查找并打印 PID。推荐常备 -a 参数(显示完整命令)以确认匹配无误。
  • pkill [pattern]:找到并发送信号(默认 SIGTERM)。
  • 关键参数 -f**:默认只匹配进程名(如 java)。加上 -f 后会匹配完整命令行**(如 java -jar app.jar),这是区分同一类服务的关键。
  • 兼容性Linux (procps-ng) 标配。macOS 原生支持。

适用场景

  • 服务重载:没有 PID 文件时,向指定服务发送 HUP 信号重载配置。
  • 精准清理:只停止运行特定 Python 脚本的进程,而不影响系统其他 Python 任务。

示例 1:先确认,再动手 (Best Practice)

假设你要停止 data_worker.py切记:先用 pgrep 确认匹配范围,避免误杀。

# 1. 错误做法:只搜 python 会匹配到系统工具
# 2. 正确做法:使用 -f 匹配参数,-a 眼见为实
$ pgrep -af "data_worker.py"
4055 python3 /opt/scripts/data_worker.py
4056 python3 /opt/scripts/data_worker_monitor.py

示例 2:发送信号

确认无误后,使用 pkill 执行操作。不需要管道,不需要 xargs。

# 场景:修改了 nginx.conf,需要热加载
# -HUP: 发送 Hang Up 信号 (相当于 reload)
$ sudo pkill -HUP nginx# 场景:踢出非法用户 guest 的所有登录会话
# -u: 严格限制用户范围
$ sudo pkill -u guest sshd

(注:把 pgrep -af 练成肌肉记忆,它是你手动清理进程时最可靠的安全网。)

http://www.jsqmd.com/news/284045/

相关文章:

  • 无锡硕士留学中介口碑排名揭晓,申请成功率高的机构如何选择?
  • 分析富迪装饰基本信息,装修服务排名靠前原因探寻
  • 在苏州,寻找最好的研究生留学中介?学员满意度高,服务专业可靠
  • 2026年聚焦江浙沪,看夹爪厂家的实力较量
  • 郑州研究生留学中介top10推荐,性价比高,值得选择
  • 质量好的方体丝杆升降机品牌怎么联系?2026年最新
  • 2026美妆行业必备 化妆品上下料供应商推荐指南
  • 电气自动化项目如何选择合作方?口碑厂商特点分析,工控产品/中低压电气/电气自动化/施耐德电气,电气自动化厂商推荐
  • 2026耳机生产自动化关键设备:抓取机械手品牌选购指南
  • lazreport的二维码控件LrBarcodesEx
  • 2026盘点广州好用的食品佐料供应公司,鸿禄食品备受好评
  • 上海地区靠谱档案外包报价分析,窍楚档案值得关注
  • 讲讲适合烧烤的炒菜料油品牌,鸿禄炒菜料油靠谱吗?
  • 2026年活性炭纤维滤芯厂排行榜,科净炭纤维在江苏排名怎么样?
  • 探寻高性价比的活性炭纤维滤芯品牌厂,科净炭纤维优势凸显?
  • 2026年热门食品品牌排名:爱信食品口碑好吗,适合三高人群当早餐不?
  • 青少年叛逆学校服务哪家可靠?广州树同青少年心理辅导学校口碑良好
  • 2026 北京不错的危废焚烧炉工厂推荐,道捷环境为何受认可?
  • 在JAVA web应用中,如何处理超大附件的分块上传?
  • 2026年知名儿歌平台推荐,花果山儿歌海量经典双语儿歌别错过!
  • 聊聊铁臂王张宏武的影响力,对武术界和普通人有何激励?
  • 2026年扩香器口碑之选:工厂实力与口碑双赢,除味香薰/游轮香薰/除味香氛/香氛/瑜伽香氛,扩香器品牌口碑推荐榜
  • 2026年有名的哈尔滨房产律师事务所收费标准,律师费详解
  • JAVA网页端如何实现超大G级多附件分块上传?
  • 合成视频相关节点所需参数格式
  • 金融风控系统如何通过CKEditor保留PDF加密内容格式?
  • 量产成熟逆变器方案全桥并离网方案STM32F103源代码原理图PCB 主控平台:STM32F1...
  • 基于PHP+MySQL的自主可控的在线点餐小程序源码
  • 全功能可二次开发的在线点餐系统源码,灵活且安全的在线点餐平台
  • JSP页面中如何支持大文件及多附件的分块上传功能?