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

常用 pkill 命令速查表

终止所有名为 nginx 的进程
pkill nginx

强制终止所有 nginx 进程
pkill -9 nginx

仅终止用户 tomnginx 进程
pkill -u tom nginx

终止 pts/1 终端下的所有进程
pkill -t pts/1

终止命令行中含 python3 manage.py 的进程
pkill -f 'python3 manage.py'

终止最新创建的 firefox 进程
pkill -n firefox

终止最早创建的 firefox 进程
pkill -o firefox

交互式确认后再终止
pkill -i firefox

先查看将被杀死的进程列表(不执行)
pkill -v firefox

注意事项

精准匹配
使用 -x 参数确保进程名完全匹配,避免误杀同名进程。例如:pkill -x nginx 仅精确匹配 nginx 进程。

正则表达式支持
-f 参数允许对完整命令行进行正则匹配。例如:pkill -f 'fire.*' 可终止所有命令行包含 fire 开头的进程。

权限控制
普通用户只能终止自己拥有的进程,root 用户可终止系统所有进程。权限不足时,需使用 sudo 提权。

优雅终止流程
优先使用默认的 SIGTERM(信号 15),给予进程清理资源的机会。若进程无响应,再使用 -9SIGKILL)强制终止。

安全防护
执行前建议先用 pgreppkill -v 验证目标进程。例如:pgrep -l nginx 列出所有 nginx 进程及 PID。

killall 的区别

功能差异
killall 仅支持进程名称的简单匹配,不支持正则表达式或多条件过滤。而 pkill 提供更灵活的匹配方式(如用户、终端、命令行等)。

兼容性
某些 Linux 发行版(如 CentOS)默认未安装 killall,需手动安装。pkill 通常属于 procpsprocps-ng 包,预装在大多数系统中。

扩展性
pkill 支持通过 -P 指定父进程 PID,批量终止子进程。例如:pkill -P 1234 终止 PID 为 1234 的所有子进程。

http://www.dtcms.com/a/276403.html

相关文章:

  • CentOS 系统紧急恢复:从 lib64 目录崩溃到救援实战
  • vue3 canvas 选择器 Canvas 增加页面性能
  • 用FunctionCall实现文件解析(三):ChatOpenAI单例工厂
  • lnmp环境搭建
  • 使用Pycharm集成开发工具远程调试部署在虚拟机上的flask项目:超级详细的完整指南
  • springboot AOP面向切面编程
  • SpringAI实现聊天记录保存到MySQL
  • 连接池的核心接口和常用属性
  • ReentrantLock 源码解析与 AQS 扩展
  • 首次让机器人具备类人的「主动感知」能力
  • 淘宝商品评论API接口操作详解
  • oc分类和swift扩展有哪些区别
  • 火山引擎:字节跳动的技术赋能初解
  • AI智能体 | 使用Coze制作一键生成单词洗脑循环视频,一天批量生成100条视频不是梦!(附保姆级教程)
  • NW728NW733美光固态闪存NW745NW746
  • HashMap的原理
  • 技术面试问题总结二
  • 多模态大模型》多模态基础模型》多模态对齐、融合和表示
  • 关于数字签名
  • xml映射文件的方式操作mybatis
  • 集合类
  • 【2024CSP-J初赛】阅读程序(1)试题详解
  • python-while循环
  • Raft-领导者选举
  • import 和require的区别
  • python-range函数
  • jxWebUI--数据表
  • Anthropic:从OpenAI分支到AI领域的领军者
  • 连接池深度解析:原理、实现与最佳实践
  • 第六章 公司分析——基础