Linux如何正确关闭进程?

通过进程ID(PID)关闭进程

查找目标进程的PID

  • 使用 ps 命令配合 grep 搜索:

    ps aux | grep "进程名"

    示例:关闭Firefox浏览器

    ps aux | grep firefox

    输出结果第二列为PID(如 12345)。

  • 使用 pgrep 快速获取PID:

    pgrep firefox  # 直接返回PID

使用 kill 命令终止进程

  • 温和终止(允许进程保存数据):
    kill PID        # 默认发送SIGTERM信号(15)
  • 强制终止(立即结束,无清理):
    kill -9 PID     # 发送SIGKILL信号(9)

    ⚠️ 风险提示:强制终止可能导致数据丢失,仅用于无响应进程。


通过进程名批量关闭进程

killall 命令

  • 终止所有同名进程:
    killall 进程名          # 默认SIGTERM
    killall -9 进程名       # 强制SIGKILL

    示例:关闭所有chrome进程

    killall chrome

pkill 命令

  • 支持模式匹配(如进程名、用户等):
    pkill "进程名"          # 默认SIGTERM
    pkill -9 -f "进程名"    # -f匹配完整命令

    示例:关闭所有包含node的进程

    pkill -f node

图形界面关闭进程

系统监视器(GUI工具)

  • 步骤:
    1. 打开系统监视器(Ubuntu:gnome-system-monitor,CentOS:xorg-x11-apps包)。
    2. 在“进程”选项卡中找到目标进程。
    3. 右键点击 → 选择“结束进程”或“强制结束”。

xkill 工具(针对无响应窗口)

  • 在终端输入:
    xkill

    鼠标会变成X图标 → 点击无响应窗口即可关闭。


高级工具管理进程

top / htop 动态监控

  • 操作步骤:
    1. 运行 top(或安装 htopsudo apt install htop)。
    2. k 键 → 输入要终止的PID → 选择信号(默认15)。
    3. Enter 确认终止。

systemctl 管理系统服务

  • 关闭系统服务进程:
    sudo systemctl stop 服务名   # 如nginx、mysql

⛔ 关键注意事项

  1. 信号区别
    • SIGTERM(15):请求正常退出,进程可清理资源(推荐首选)。
    • SIGKILL(9):强制终止,系统直接回收资源(仅用于顽固进程)。
  2. 权限要求
    • 用户只能关闭自己的进程。
    • 关闭系统级进程需 sudo 提权。
  3. 风险规避
    • 避免对系统关键进程(如systemdsshd)使用kill -9,可能导致系统不稳定。
    • 数据库或存储类进程优先尝试正常停止命令(如mysqladmin shutdown)。

问题排查技巧

  • 进程无法关闭? 检查权限:sudo kill PID
  • 进程反复重启? 可能是守护进程,需停止服务:sudo systemctl stop 服务名
  • 误操作恢复:立即保存工作,部分应用支持崩溃恢复(如LibreOffice)。

总结建议

  • 首选顺序:kill [PID]killall/pkillkill -9(最后手段)。
  • 图形界面用户优先使用系统监视器,操作直观安全。
  • 生产环境中慎用强制终止,避免数据损坏。

引用说明参考Linux man手册(man kill/man pkill)、Ubuntu官方文档及《Linux命令行与Shell脚本编程大全(第4版)》,实践方法已在Ubuntu 22.04/CentOS 7环境中验证。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6259.html

(0)
酷番叔酷番叔
上一篇 2025年7月5日 01:21
下一篇 2025年7月5日 01:47

相关推荐

  • Linux如何轻松挂载NTFS硬盘

    准备工作安装NTFS驱动Linux默认不支持NTFS写入,需安装开源驱动:sudo apt update && sudo apt install ntfs-3g # Debian/Ubuntusudo dnf install ntfs-3g # Fedora/CentOS识别硬盘分区使用命令查看……

    2025年7月8日
    1400
  • 如何屏蔽入站流量防安全风险?

    在Linux系统中,端口屏蔽是网络安全的核心实践之一,通过控制特定端口的访问权限,可有效防止未授权访问、恶意扫描和攻击,以下详细介绍两种主流工具的操作方法(基于CentOS/Ubuntu等主流发行版),请根据实际环境选择,使用 iptables 屏蔽端口iptables 是 Linux 内核集成的防火墙工具,适……

    2025年6月13日
    1500
  • 如何查看Linux CPU负载均衡?

    核心命令与工具top / htop(实时监控)运行 top 后按 1 键,显示所有CPU核心的负载: top – 14:30:25 up 10 days, 1:23, 2 users, load average: 0.15, 0.20, 0.18Tasks: 256 total, 1 running, 255……

    2天前
    600
  • Linux命令用法怎么查?权威方法在这里

    使用 man 命令(最权威的官方手册)man(manual)是Linux的标准文档工具,提供命令的完整说明(语法、选项、示例等),用法示例:man ls # 查看ls命令的手册man 5 passwd # 查看passwd配置文件的说明(5表示配置文件章节)注意事项:按 q 退出手册, 可搜索内容,手册分为多个……

    1天前
    400
  • 为什么绝对路径被推荐?

    为什么需要执行特定目录的程序?自定义脚本/工具:用户编写的脚本(如备份脚本)通常存放在家目录(~/scripts)或项目目录,第三方软件:从源码编译的程序(如 ~/apps/myapp)或下载的二进制文件(如 ~/downloads/),临时测试:开发过程中需频繁运行当前目录的测试程序,执行前的关键步骤:添加可……

    2025年7月13日
    700

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信