1Panel 数据清理指南:让过期备份、日志和旧证书自动消失
【免费下载链接】1Panel🔥 1Panel is a modern, open-source Linux server management panel and a lightweight AI management platform.项目地址: https://gitcode.com/GitHub_Trending/1p/1Panel
凌晨两点收到告警邮件:磁盘使用率 92%。你 SSH 上去一看,是备份目录堆了两年的全量备份,加上 Nginx 日志涨成了 4GB 的大块头。这种事不怪你,是你从来没空删。1Panel 数据清理能力就是干这个的:内置定时任务 + 你定的保留规则,过期数据自己判断、自己删,不用再盯着磁盘过日子。
🧹 3 分钟跑通:启用 1Panel 定时清理
- 登录面板,进入【工具】→【定时任务】。
- 点击【创建任务】,类型选【文件清理】或【备份】。
- 设置目标路径(如
/1panel/backup)和文件匹配模式*.sql.gz。 - 设置保留规则:最近 14 天、最多保留 5 份。
- 选执行周期(如每天 03 点),保存并启用。
- 第二天进【执行记录】,看到第一条"成功",清理就真正生效了。
1Panel 保留策略怎么配:时间、数量、空间怎么判
1Panel 数据清理判断"这条数据该不该删",是三个维度的组合,没什么玄学:
| 维度 | 判定规则 | 常见配法 |
|---|---|---|
| 时间 | 数据创建时间超过保留天数即过期 | 日志保 7 天,备份保 14~30 天 |
| 数量 | 只留最近 N 份,超出的自动删 | 备份留最近 5 份,升级包只留最新 |
| 空间 | 磁盘水位实时监控、可设告警,水位高了由清理任务兜底 | 设磁盘告警阈值,超了就按上两条规则清 |
时间维度落到代码里就是"过期时间"字段:系统每天检查一次网站和 SSL 证书的到期情况,过了就自动停站。agent/cron/job/website.go 里可以看到它给了 10 分钟缓冲,到期前正在访问的用户不会被拦腰砍断:
now := time.Now().Add(10 * time.Minute) for _, site := range websites { if neverExpireDate.Equal(site.ExpireDate) { continue // 永久有效的站点直接跳过 } if expireDate.Before(now) { go stopWebsite(ws.ID, ws.PrimaryDomain, &wg) } }1Panel 自动删除的护栏:回收站与审计日志
别急着删,面板在动手前留了几道保险:
- 回收站:重要文件删除先进【回收站】,未清空前随时可恢复,误删不用慌。
- 操作日志:谁在什么时间删了什么、走了哪条规则,【日志】里的操作记录都能追溯。
- 失败容错:定时任务可配重试次数和超时,失败会在执行记录里明确标出状态,不会出现"删了一半"还看不出来的情况。
1Panel 定时任务进阶:自定义 Cron 与文件清理
最灵活的是自己写 cron 表达式(一种用 5 个字段描述"几点几分跑几次"的写法):0 3 * * *是每天凌晨 3 点,0 */6 * * *是每 6 小时一次。系统内置任务也这么注册,agent/cron/cron.go 里网站任务每天跑、备份账号刷新任务每月末跑:
global.Cron.AddJob("@daily", job.NewWebsiteJob()) global.Cron.AddJob("0 3 */31 * *", job.NewBackupJob())最实用的是【文件清理】任务:目录 + 文件匹配模式,再定保留天数和最大份数。比如每天清/var/log/nginx/下的*.log,保留 7 天、最多 10 个。任务跑完可以开邮件或 webhook 通知,结果直接推到你手机上,不干净第二天一早就能发现,不用主动开面板。
1Panel 清理任务失败排查:踩坑速查
| 现象 | 可能原因 | 处理方式 |
|---|---|---|
| 任务显示失败 | 路径权限不足或目标不存在 | 看【执行记录】的具体报错,确认路径存在可读 |
| 磁盘没变小 | 进程仍占用已删文件 | lsof \| grep deleted找到进程重启它 |
| 误删了数据 | 保留规则设得太小 | 去【回收站】恢复,然后把保留天数调大 |
| 定时没触发 | 系统时间不准或任务未启用 | 确认 NTP 时间同步,检查任务状态 |
| 旧备份还在 | 保留份数按"成功执行"计数 | 查执行记录状态,核对保留份数配置 |
让磁盘在你睡觉的时候自己打扫。现在就打开面板,把备份保留天数从 30 改成 14,保存——从今晚起过期备份自动消失。更多细节见官方文档。
【免费下载链接】1Panel🔥 1Panel is a modern, open-source Linux server management panel and a lightweight AI management platform.项目地址: https://gitcode.com/GitHub_Trending/1p/1Panel
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考