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

相关推荐

  • ASP网页版如何快速搭建与维护?

    asp网页版:技术特点、应用场景与开发实践ASP(Active Server Pages)作为一种经典的网页开发技术,自微软推出以来,便在动态网页开发领域占据重要地位,ASP网页版以其简单易学、开发高效的特点,成为许多中小型企业快速构建Web应用的首选,本文将详细介绍ASP网页版的技术架构、核心功能、开发优势及……

    2025年12月15日
    11500
  • atilinux开源项目的核心目标是什么?它将为用户带来哪些价值?

    atilinux作为一个开源操作系统项目,自诞生以来便以“开放、协作、自由”为核心价值,依托全球开发者的智慧持续迭代,逐渐形成了独具特色的技术生态与社区文化,其开源属性不仅体现在源代码的完全开放上,更贯穿于设计理念、开发流程、应用场景的每一个环节,为操作系统领域的技术创新与普及提供了新的可能性,开源内核与技术架……

    2025年11月1日
    12000
  • ASP组件编写需哪些关键准备?

    asp组件编写准备工作在ASP开发中,自定义组件能够显著提升代码复用性和运行效率,编写ASP组件(通常以DLL形式存在)需要充分的准备工作,以确保开发过程顺利且组件稳定运行,以下是关键准备事项,涵盖环境配置、技术基础、开发工具及测试流程等方面,开发环境配置操作系统与IIS:ASP组件通常运行在Windows服务……

    2025年12月29日
    11100
  • 网络连不上?学会用ping命令快速诊断!

    在网络世界中,确认你的设备能否顺利“对话”另一台设备(无论是网站服务器、家庭路由器还是同事的电脑)是排查问题或验证连接的第一步,ping 命令就是完成这项基础而关键任务的经典工具,它简单、强大,是网络管理员、技术支持人员乃至普通用户都应该掌握的技能,本文将详细解释 ping 命令是什么、它能做什么、如何正确使用……

    2025年6月13日
    21000
  • ASP计算公式如何实现与使用?

    在Web开发领域,ASP(Active Server Pages)作为一种成熟的服务器端脚本技术,常用于构建动态网页和应用程序,计算公式的实现是ASP开发中的常见需求,无论是数据处理、业务逻辑还是用户交互,都离不开高效的公式计算能力,本文将详细介绍ASP中计算公式的实现方法、常见应用场景及优化技巧,帮助开发者更……

    2025年11月26日
    11400

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信