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)
酷番叔酷番叔
上一篇 5天前
下一篇 5天前

相关推荐

  • Vim保存文件有哪些实用技巧?

    基础保存命令保存文件普通模式下输入 :w + 回车状态栏显示 “filename” [已写入] 即成功保存并退出:wq 或 :x + 回车(:x仅在修改后保存)强制保存(只读文件):w! + 回车需注意:需有文件写入权限进阶场景操作另存为新文件:w new_filename.txt "保存为new_f……

    2025年7月9日
    1000
  • 如何用cp和rm命令移动Linux文件夹?

    正确理解“移动”操作cp命令本质是复制:cp(copy)仅创建文件夹的副本,不会自动删除原文件夹,完整移动流程:需先用cp复制文件夹到目标位置,再用rm删除原文件夹,更优方案:直接使用mv命令一步完成移动(详见第二部分),方法1:用cp复制后删除原文件夹(分步移动)步骤详解复制文件夹到目标位置使用-r(递归)参……

    2025年7月1日
    1200
  • 你知道这样做的好处是什么吗?

    这样做的好处直观呈现,能有效提升效率并优化结果。

    2025年7月10日
    1000
  • 安全操作不当隐患有多大?

    命令别名的作用提高效率:将长命令(如sudo apt update && sudo apt upgrade)简化为短指令(如update),减少错误:避免频繁输入易错的长参数,个性化定制:根据习惯创建易记的快捷操作(如ll替代ls -alF),临时设置别名(当前终端有效)通过alias命令直接设……

    2025年7月7日
    1000
  • 如何用help命令快速解决问题

    使用命令自带的 help 或 h 选项是最快捷的获取帮助方式,直接在命令后添加此选项(如 命令名 –help),即可查看该命令的简要用法、参数说明和常用示例,无需联网或查阅手册。

    2025年6月23日
    1300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信