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

宝塔面板磁盘爆满排查与清理全记录

前言前几天登录宝塔面板发现磁盘空间告急日志文件都清理了怎么磁盘占用率还这么高81.52G / 98.3G剩余不足 17%。虽然服务器负载不高但这个磁盘占用率让人隐隐不安——如果不及时处理数据库写入失败、网站无法上传、面板报错等问题随时可能找上门。于是我开始了这次磁盘清理之旅。整个过程比想象中曲折也意外发现了一个坑。记录下来希望对遇到类似问题的朋友有所帮助。第一步定位元凶SSH 登录服务器执行du -sh /www/* | sort -rh | head -20结果一目了然41G /www/backup 27G /www/server 1.9G /www/wwwlogs 1.2G /www/wwwroot问题很清晰/www/backup占了 41GB是总磁盘占用的一半。显然备份目录出了问题。第二步深入备份目录执行du -sh /www/backup/*结果让人一惊938M /www/backup/database 39G /www/backup/panel ← 罪魁祸首 909M /www/backup/sitepanel目录占了 39GB。这是宝塔面板的配置备份目录正常情况下只有几十 MB显然异常膨胀了。第三步查看 panel 目录内容执行ls -lh /www/backup/panel/真相大白-rw--- 1 root root 346M Jan 17 00:16 2026-01-17.zip -rw--- 1 root root 346M Jan 18 00:15 2026-01-18.zip ... -rw--- 1 root root 362M Mar 3 00:37 2026-03-03.zip从 1 月 17 日到 3 月 3 日每天一个 350MB 的压缩包累积了约 110 个文件。宝塔面板的自动备份功能一直在默默运行却从未清理过旧文件。第四步清理与解决立即释放空间rm -f /www/backup/panel/*.zip执行后磁盘从 81GB 降至 40GB 左右空间立刻释放。长效方案设置自动清理与其强行关闭备份不如设置自动清理规则。在宝塔面板的「计划任务」中添加任务类型Shell 脚本执行周期每天 凌晨 3:00脚本内容find /www/backup/panel/ -name *.zip -mtime 7 -delete这样每天自动删除 7 天前的备份既能保留最近的安全回滚点又不会让磁盘再次爆满。附任务排查逻辑解析有朋友问为什么要查crontab那些加密名字的任务是怎么排查的这里单独展开讲讲如何排查服务器上的定时任务。为什么要查定时任务清理完 39GB 旧文件后如果不关闭自动备份明天又会生成一个新的 360MB 压缩包。虽然有了自动清理脚本每天删 7 天前的可以兜底但更好的做法是先搞清楚这个备份是谁创建的还会不会继续写所以需要排查宝塔面板的定时任务系统。任务排查的完整思路第一步查看当前用户的定时任务列表crontab -l这个命令会列出当前用户通常是root的所有定时任务。我们当时看到的输出是10 * * * * /www/server/cron/3ab48c27ec99cb9787749c362afae517 /www/server/cron/...log 21 02 * * * * /www/server/cron/46a3ddacac2d541df7368f077287b174 /www/server/cron/...log *1 * * * * /www/server/cron/6f019627a35217391176398968f8afa7 /www/server/cron/...log ...共 10 条观察要点所有任务都指向/www/server/cron/目录下的文件文件名都是无意义的 32 位随机字符串每条任务都带日志重定向...log这是宝塔面板的常见做法将具体逻辑封装到脚本文件中然后用随机命名隐藏任务的真实用途。这样做可以防止用户误删或被篡改但也给排查带来了困难。第二步用关键词搜索任务脚本内容因为无法从任务名看出用途需要直接搜索脚本内容。grep -l panel /www/server/cron/*-l只输出包含关键词的文件名不输出匹配行内容panel搜索面板相关的关键字搜索结果/www/server/cron/3ab48c27ec99cb9787749c362afae517 /www/server/cron/3ab48c27ec99cb9787749c362afaa517.log /www/server/cron/46a3ddacac2d541df7368f077287b174找到了 3 个包含panel的文件。其中.log是日志文件可以忽略重点关注另外两个脚本文件。第三步查看脚本内容确认用途cat /www/server/cron/3ab48c27ec99cb9787749c362afae517输出内容#!/bin/bash PATH... export PATH echo $$ /www/server/cron/3ab48c27ec99cb9787749c362afae517.pl /www/server/panel/pyenv/bin/python3 -u /www/server/panel/class/acme_v2.py --renew1 echo --- ... rm -f /www/server/cron/3ab48c27ec99cb9787749c362afae517.pl关键识别点acme_v2.py --renew1这是一个Lets Encrypt SSL 证书自动续期任务不是面板备份。不能删除否则网站 HTTPS 证书到期后不会自动续期。第四步扩展搜索范围如果panel没搜到想要的目标可以换其他关键词# 搜索备份相关的关键词 grep -l backup /www/server/cron/* # 搜索 zip 压缩相关的面板备份会打包成 .zip grep -l \.zip /www/server/cron/* # 查看所有非日志脚本的头几行 for f in /www/server/cron/*; do if [ -f $f ] ! echo $f | grep -q \.log$; then echo $f head -5 $f fi done为什么没用bt命令宝塔官方提供了bt命令行工具理论上输入18可以关闭面板自动备份。但是版本差异不同宝塔版本的菜单编号可能不同状态不一致部分面板版本中这个开关可能已经失效或未生效如果bt命令能解决问题当然最省事。但当它失效时就需要手动排查 crontab。一套通用的任务排查逻辑先看表象crontab -l看看有哪些定时任务找关键词根据要排查的问题推测可能的代码关键词如backup、panel、zip、clean等反向搜索grep -l 关键词 /path/to/scripts/*读脚本确认cat出来看前几行通常能定位用途判断能否操作确认不是核心任务如 SSL、系统更新、面板心跳后再处理一个实用的简化方法如果你不想深入排查可以直接保留备份任务但加上自动清理逻辑# 添加一个每天清理 7 天前备份的计划任务 echo 0 3 * * * find /www/backup/panel/ -name *.zip -mtime 7 -delete /var/spool/cron/root这样做的好处是不需要找到并关闭原任务备份继续运行但不会无限堆积风险低不影响其他功能经验总结定期检查磁盘占用用du -sh /* --excludeproc可以快速定位大目录。备份是好习惯但必须配套清理策略只开备份不设保留份数迟早会撑爆磁盘。/www/backup/panel目录值得重点关注它会每天生成 300MB 的压缩包半年不管就是 50GB。crontab 中的加密任务不要乱删需要先cat确认内容可能是 SSL 续期等核心任务。关键词搜索 读脚本头几行这是排查宝塔加密任务最有效的方法。如果找不到源头可以用清理脚本兜底不必非要关闭原任务。写在最后这次排查的核心思路可以概括为从现象倒推可能的原因层层深入定位找到根源后选择最合适的处理方案。对于定时任务的排查重点是不盲目删除而是通过关键词搜索、读脚本内容来准确判断每个任务的职责再做决定。如果你也遇到类似问题不妨先从/www/backup/panel看起——说不定答案就在那里。

相关文章:

宝塔面板磁盘爆满排查与清理全记录

前言前几天登录宝塔面板,发现磁盘空间告急(日志文件都清理了,怎么磁盘占用率还这么高):81.52G / 98.3G,剩余不足 17%。虽然服务器负载不高,但这个磁盘占用率让人隐隐不安——如果不及时处理&…...

解决Claude Code频繁封号与Token不足的替代接入方案

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 解决Claude Code频繁封号与Token不足的替代接入方案 1. 场景与核心思路 对于依赖Claude Code进行编程辅助的开发者而言&#xff0…...

使用 llama.cpp + MTP 分支实现 1.5 倍 Token 输出加速实战指南

使用 llama.cpp MTP 分支实现 1.5 倍 Token 输出加速实战指南 摘要:本文详细介绍如何通过 llama.cpp 的 MTP(Multi-Token Prediction)PR 分支,配合 Qwen3.6-27B-MTP GGUF 量化模型,实现推理时每秒输出 token 数量翻倍…...

工程师幽默:从EE Times标题竞赛看技术文化表达与沟通艺术

1. 从“Wizard of Woz”看工程师文化的幽默表达看到“Wizard of Woz”这个标题,很多老电子工程师或硅谷历史爱好者大概会心一笑。这显然是在玩一个经典的双关梗——“Wizard of Oz”(绿野仙踪)和“Woz”(史蒂夫沃兹尼亚克&#xf…...

芯片设计中的责任边界:从工程师素养到系统性流程构建

1. 从桥梁垮塌到芯片失效:工程师的责任边界在哪里?每次看到新闻里报道桥梁垮塌、大楼倾斜或者某个关键设备在运行中突然失效,我心里总会咯噔一下。作为一个在电子设计自动化(EDA)和半导体行业摸爬滚打了十几年的工程师…...

uHabits习惯追踪应用完整指南:从入门到精通的5个实用技巧

uHabits习惯追踪应用完整指南:从入门到精通的5个实用技巧 【免费下载链接】uhabits Loop Habit Tracker, a mobile app for creating and maintaining long-term positive habits 项目地址: https://gitcode.com/gh_mirrors/uh/uhabits uHabits习惯追踪应用是…...

别再只调分辨率了!手把手教你用VESA时序搞定1080P显示器驱动(附Verilog代码)

从VESA标准到FPGA实战:构建1080P显示驱动的完整逻辑链 在数字显示技术领域,驱动一块19201080分辨率的屏幕远不止是配置几个参数那么简单。当我第一次尝试用FPGA驱动高清显示器时,发现大多数教程都停留在"设置分辨率"的层面&#xf…...

如何快速配置Windows端口转发:终极图形化管理工具指南

如何快速配置Windows端口转发:终极图形化管理工具指南 【免费下载链接】PortProxyGUI A manager of netsh interface portproxy which is to evaluate TCP/IP port redirect on windows. 项目地址: https://gitcode.com/gh_mirrors/po/PortProxyGUI PortProx…...

5个Zutilo技巧让你成为Zotero文献管理高手

5个Zutilo技巧让你成为Zotero文献管理高手 【免费下载链接】Zutilo Zotero plugin providing some additional editing features 项目地址: https://gitcode.com/gh_mirrors/zu/Zutilo 还在为Zotero的批量操作烦恼吗?每天面对成百上千的文献条目,…...

APK Installer终极指南:如何在Windows上快速安装安卓应用?

APK Installer终极指南:如何在Windows上快速安装安卓应用? 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 还在为Windows上安装安卓应用而烦恼吗…...

MicroClaw:跨平台智能体运行时,统一AI助手部署与管理

1. 项目概述:一个跨平台的智能体运行时如果你曾经尝试过在不同的聊天平台上部署AI助手,比如在Telegram上搞一个,又在Discord上搞一个,你大概率会感到头疼。每个平台都有自己的一套API、认证方式和消息格式,这意味着你几…...

Jupyter Notebook插件库装完不显示?手把手教你搞定jupyter_contrib_nbextensions和configurator的正确安装顺序

Jupyter Notebook插件安装全指南:从原理到实战排查 第一次打开Jupyter Notebook的插件管理器,却发现里面空空如也——这种挫败感我太熟悉了。去年刚开始用Jupyter做数据分析时,我花了整整一个下午才搞明白为什么安装的插件就是不显示。后来才…...

PCB高级工艺如何降本:盲孔、微孔与HDI设计的成本优化实战

1. 项目概述:当高级PCB技术成为降本利器在硬件研发圈子里待久了,总有一个根深蒂固的印象:但凡沾上“高级”、“高密度”这些词的技术,比如盲孔、埋孔和微孔,那成本肯定是蹭蹭往上涨。我刚开始接触HDI板设计时也是这么想…...

AI浏览器扩展实战:从原理到应用,提升网页AI体验

1. 项目概述与核心价值如果你和我一样,每天花大量时间在浏览器里和各类AI工具打交道,那你肯定也遇到过这些烦心事:在亚马逊上挑个商品,想问问AI哪个型号更划算,得手动复制粘贴商品信息到另一个聊天窗口;用C…...

A Survey for Image Quality Assessment: From Handcrafted Features to Deep Learning

1. 图像质量评估的起源与核心挑战 当你用手机拍完一张照片,系统自动弹出"画质优化建议"时,背后就是图像质量评估(IQA)技术在发挥作用。这项技术最早可以追溯到上世纪70年代电视信号传输质量检测,当时工程师们…...

寄生电感容易被忽略,却是电路不稳定的隐形元凶

调试电路板的时候,最让人抓狂的并不是那些明面上能查到文档的参数问题。示波器一抓波形,明明电源电压已经稳定,负载也没动,可偏偏就是有那种挥之不去的毛刺,幅度不大,频率不低,排查了半天才发现…...

如何用JPlag守护代码原创性:5分钟快速上手指南

如何用JPlag守护代码原创性:5分钟快速上手指南 【免费下载链接】JPlag State-of-the-Art Source Code Plagiarism & Collusion Detection. Check for plagiarism in a set of programs. 项目地址: https://gitcode.com/gh_mirrors/jp/JPlag 你是否曾担心…...

从OCP协议到3D寄生提取:EDA/IP技术演进与工程实践深度解析

1. 行业动态综述:从新闻简报到深度洞察每周追踪EDA(电子设计自动化)和IP(知识产权核)领域的动态,已经成了我从业十几年来的一个习惯。这不仅仅是看看新闻,更像是定期参加一场虚拟的行业技术交流…...

告别top!用htop监控Linux进程,这10个高效用法运维新手必看

告别top!用htop监控Linux进程,这10个高效用法运维新手必看 如果你还在用top命令监控Linux服务器状态,就像拿着算盘处理大数据——虽然能用,但效率实在堪忧。作为top的现代化替代品,htop以其彩色界面、鼠标支持和直观的…...

芯片巨头并购软件公司:从硬件竞赛到软硬协同的产业变革

1. 行业现象背后的深层逻辑最近和几个在芯片设计公司和EDA软件公司工作的老朋友聊天,大家不约而同地提到了一个趋势:芯片巨头们的手,伸得越来越长了。以前是买IP核、买制造厂,现在则是频频出手,将一家家软件公司收入囊…...

MATLAB roots函数实战:5分钟搞定高阶系统稳定性判断(附完整代码)

MATLAB roots函数实战:高阶系统稳定性分析的黄金法则 在控制工程和自动化领域,系统稳定性分析是每个工程师的必修课。面对复杂的高阶系统特征方程,传统的手工计算方法不仅耗时耗力,还容易出错。而MATLAB的roots函数配合简单的可视…...

Hyper-V下安装macOS(引导文件macOS.Monterey.14.x.UEFI.vhdx)版本:UEFI-OC095-

用于windows自带hyper-v虚拟机安装macos14时使用的虚拟磁盘,具体如何安装请参考文章...

Ask your GIT:AI驱动的代码仓库智能助手,一键解析与安装

1. 项目概述:一个为开发者“减负”的智能代码助手在GitHub、GitLab或者Bitbucket上发现一个看起来很有潜力的开源项目,是每个开发者的日常。但随之而来的,往往是长达十几甚至几十分钟的“阅读理解”时间:你得先通读冗长的README&a…...

终极指南:5步安装Koikatu HF Patch解锁完整游戏体验

终极指南:5步安装Koikatu HF Patch解锁完整游戏体验 【免费下载链接】KK-HF_Patch Automatically translate, uncensor and update Koikatu! and Koikatsu Party! 项目地址: https://gitcode.com/gh_mirrors/kk/KK-HF_Patch KK-HF Patch是专为《恋活&#xf…...

OpenClaw工具如何快速配置接入Taotoken平台

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 OpenClaw工具如何快速配置接入Taotoken平台 对于使用OpenClaw这类智能体(Agent)工具的开发者而言&#xff…...

构建毫秒级实时传输系统:基于flv.js的低延迟架构优化方案

构建毫秒级实时传输系统:基于flv.js的低延迟架构优化方案 【免费下载链接】flv.js HTML5 FLV Player 项目地址: https://gitcode.com/gh_mirrors/fl/flv.js flv.js作为HTML5 FLV播放器的核心技术方案,通过Media Source Extensions实现浏览器端FLV…...

告别盲选!深入解读5G NR中UCI偏置值(beta_offset)的配置策略与索引选择

5G NR中UCI偏置值配置的工程实践指南 在5G新空口(NR)系统中,上行控制信息(UCI)通过物理上行共享信道(PUSCH)传输时,其资源分配直接影响到系统性能和用户体验。作为网络优化工程师,我们经常需要面对各种复杂的配置场景,而UCI偏置值…...

STM32高效驱动WS2812:SPI+DMA时序精解与实战避坑

1. WS2812驱动原理与SPIDMA方案优势 第一次接触WS2812灯带时,我被它的单线控制方式惊艳到了——只需要一根信号线就能控制数百个RGB灯珠。但真正动手实现时才发现,这个看似简单的协议背后藏着不少玄机。WS2812采用归零码(RZ)编码方…...

ML:SARSA 的基本原理与实现

在强化学习中,智能体(Agent)并不是一次性从已有标签中学习答案,而是在环境(Environment)中不断尝试动作、观察结果、获得奖励,并根据经验逐步调整行为策略。在 Q 学习中,智能体可以通…...

基于Chrome DevTools协议实现AI与浏览器实时交互的实践指南

1. 项目概述:让AI与你的浏览器实时对话如果你正在探索如何让AI助手(比如Claude、GPTs或者你自己开发的智能体)不只是处理静态文本,而是能“看到”并操作你正在浏览的真实网页,那么你很可能已经接触过“浏览器自动化”这…...