首页/系统/Linux 运维命令速查/场景:批量安全清理同类进程
进程与作业69 条

场景:批量安全清理同类进程

一次杀掉一类进程(旧 worker、测试残留):先 pgrep 预览 → 核对数量与启动者 → pkill 或 kill 列表 → 确认清空。

Linux 运维命令速查系统更新于 2026-10-12
场景批量清理指定进程
组合pgrep -af 预览 + pkill -e 执行 + 复核

四步流程

四步流程
pgrep -af 'node worker.js'                 # 1 预览命中
pgrep -af 'node worker.js' | wc -l         # 2 数量核对
pkill -e -f 'node worker.js'               # 3 执行(-e 打印实际命中)
sleep 2; pgrep -af 'node worker.js' || echo all-clear   # 4 复核

更稳的写法

更稳的写法
pids=$(pgrep -u deploy -f 'node worker.js')
[ -n "$pids" ] && kill $pids
模式越宽越危险(如 pkill -f node 会波及所有 node 任务):宁可用完整路径/参数组合,也别用宽泛关键词。

易错点

  • pkill 会杀到「命令行含同串的自身/父 shell」:用 pgrep 预览时留意自己是否在列表里
  • 先 TERM 后 KILL:直接 -9 可能留下锁文件与半写状态

数据来源与参考

  • man 1 pgrep(procps-ng 手册)
  • man 1 pkill

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌