Linux终止sh脚本,root权限秒停法

快速终止方法

Ctrl + C(前台进程)

  • 如果脚本正在终端前台运行(直接可见输出):
    • 按下组合键 Ctrl + C 立即终止进程。
    • 适用场景:脚本卡死或需手动中断。

Ctrl + Z + kill(暂停后终止)

  • Ctrl + C 无效:
    1. Ctrl + Z 暂停进程。
    2. 输入 jobs 查看暂停任务的编号(如 [1])。
    3. 终止任务:
      kill %1  # 将1替换为实际任务编号

通过进程ID(PID)终止

查找进程PID

  • 打开新终端,使用 pspgrep 定位进程:

    ps aux | grep "脚本名"  # ps aux | grep test.sh
    • 输出第二列为PID(如 12345)。
  • 或直接使用:

    pgrep -f "脚本名"      # pgrep -f test.sh

用 kill 命令终止

  • 根据PID发送终止信号:
    kill PID              # 默认发送SIGTERM(15),允许进程清理退出
  • 若进程未响应:
    kill -9 PID           # 发送SIGKILL(9)强制终止(慎用)

批量终止相关进程

终止同一脚本的所有进程

   pkill -f "脚本名"       # pkill -f test.sh
  • 或使用 killall
    killall -9 sh         # 终止所有sh进程(谨慎!可能影响其他脚本)

终止子进程

  • 若脚本启动了子进程(如 sleep):
    pkill -P 父进程PID     # 终止指定父进程的所有子进程

特殊场景处理

后台进程终止

  • 启动时添加 & 的脚本(如 sh test.sh &):
    1. jobs 查看后台任务编号。
    2. 终止任务:
      kill %任务编号      # 如 kill %1

进程无响应(僵尸进程)

  • kill -9 无效:
    1. 重启系统或结束父进程(如终端)。
    2. 检查进程状态:
      ps aux | grep defunct

注意事项

  1. 权限要求

    • 普通用户只能终止自己的进程。
    • 系统进程需 sudo 权限:
      sudo kill -9 PID
  2. 信号区别

    • SIGTERM(15):友好终止,允许保存数据。
    • SIGKILL(9):强制终止,可能导致资源未释放(最后手段)。
  3. 生产环境慎用 kill -9

    • 可能引发数据损坏,优先尝试 killpkill

总结步骤

  1. 尝试 Ctrl + C → 无效则用 Ctrl + Z + kill %任务号
  2. 查询PID:ps aux | grep "关键词"pgrep -f "关键词"
  3. 终止进程:kill PID → 顽固进程用 kill -9 PID
  4. 批量操作:pkill -f "脚本名"

引用说明参考Linux内核文档(kernel.org)及《Linux命令行与Shell脚本编程大全》中的进程管理规范,操作前请确认权限,避免误杀系统关键进程。

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

(0)
酷番叔酷番叔
上一篇 2025年7月15日 20:56
下一篇 2025年7月15日 21:08

相关推荐

  • UCS与WCS区别在哪?

    WCS是固定不变的世界坐标系,作为全局参考基准,UCS是用户自定义坐标系,可临时设定原点和方向以方便在特定平面上绘图或建模。

    2025年7月18日
    32600
  • ASP类如何正确使用?

    ASP(Active Server Pages)是一种由微软开发的服务器端脚本环境,广泛用于动态网页开发,它允许开发者将HTML代码与脚本语言(如VBScript或JScript)结合,创建交互式的Web应用程序,本文将详细介绍ASP类的使用方法,包括其基本概念、实现步骤、常见应用场景及注意事项,帮助开发者更好……

    2025年12月10日
    7500
  • ASP如何准确获取当前日期是第几周?

    在Web开发中,尤其是使用ASP(Active Server Pages)技术时,经常需要处理日期相关的功能,例如获取当前日期是当年的第几周,这一功能在日程安排、数据统计、报表生成等场景中非常实用,本文将详细介绍如何在ASP中获取一年中的第几周,包括实现方法、代码示例以及注意事项,帮助开发者快速掌握这一技巧,获……

    2025年11月26日
    7600
  • ASP数字输入怎么实现?前端限制与后端验证方法有哪些?

    在Web开发中,用户输入的数字处理是常见需求,尤其是在使用ASP(Active Server Pages)技术构建动态网页时,无论是用户提交的年龄、数量、价格还是其他数值型数据,确保输入的正确性、安全性和有效性,都是保证系统稳定运行的关键,本文将围绕ASP中数字输入的处理方法,从前端控制到后端验证,从数据类型转……

    2025年11月18日
    8400
  • asp视频监控网站源码哪里找?

    asp视频监控网站源码在数字化安防领域,视频监控系统已成为保障公共安全、企业管理和家庭防护的重要工具,而基于ASP(Active Server Pages)技术的视频监控网站源码,因其开发便捷、部署灵活及兼容性强等特点,被广泛应用于中小型监控项目的快速搭建,本文将从技术架构、核心功能、开发优势及注意事项等方面……

    2025年12月3日
    5800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信