Install
openclaw skills install openclaw-dual-cleanupOpenClaw双重清理系统,专门解决OpenClaw的惰性删除缺陷和文件堆积问题
openclaw skills install openclaw-dual-cleanupOpenClaw双重清理系统 v2.0.0 按照杜的要求完全重构,专门解决OpenClaw的惰性删除缺陷和文件堆积问题。系统采用全新清理策略,更智能、更安静、更高效。
.jsonl会话物理文件.openclaw/cache/缓存目录清理会话 # 交互式清理(默认7天)
清理会话 -Force # 强制执行,不询问确认
清理会话 -DryRun # 预览模式,不实际删除
清理会话 -Days 30 # 清理30天前文件(月度深度)
清理会话 -Hours 24 # 清理24小时前文件
# 使用Python脚本
python ~/.openclaw/workspace/skills/openclaw-dual-cleanup/scripts/clean-sessions-dual.ps1
# 使用PowerShell脚本
~/.openclaw/workspace/skills/openclaw-dual-cleanup/scripts/clean-sessions-dual.ps1
在2026-03-26测试中确认:OpenClaw的cleanup --enforce命令只更新索引,并不删除物理文件。这是一个重要的惰性删除问题。
双重清理机制:
openclaw sessions cleanup --enforce).openclaw/sessions/目录中所有超过12小时的.jsonl会话物理文件
→ 这是对OpenClaw惰性删除问题的最关键修复.jsonl文件(修复OpenClaw惰性删除问题)~/.openclaw/cache/中的过期文件📂 **双重清理完成报告**
├── 🗄️ 索引清理:清理了 3 个过期会话索引
├── 🗑️ 物理文件清理:删除了 5 个 .jsonl 文件
│ ├── fa1ac0c1.jsonl (7天前)
│ ├── daa1f0be.jsonl (12天前)
│ └── tui-8...bd70d8.jsonl (15天前)
├── 💾 缓存清理:清理了 150MB 缓存
└── 🎯 总计:节省磁盘空间 200MB
# 杜的要求:
# 1. 文件数量触发改为>10个立即触发清理
# 2. 只在每周一9:00自动进行一次深度清理
# 3. 如果当时网关未开,即在当天首次开启网关后,自动进行深度清理
# 4. 不做每月、每日的自动清理!
# HEARTBEAT.md 中已包含智能检测逻辑
# 触发阈值:>10个文件立即清理
# 备份文件:>5个文件触发清理
# 磁盘空间:可释放>100MB空间触发清理
# 只在每周一9:00自动执行一次深度清理
0 9 * * 1 # 每周一上午9点
# 网关启动后检查(如果周一9:00网关未开)
# 自动检测并执行等待中的清理任务
# 无需配置,脚本自动处理
# 编辑Crontab示例
# crontab -e
# 根据杜的要求:只在每周一9:00自动进行一次深度清理
# 取消月度、周度自动清理,专注单次周一清理
0 9 * * 1 ~/.openclaw/workspace/skills/openclaw-dual-cleanup/scripts/monday-deep-clean.ps1
# 网关启动钩子(可选)
# 如果希望网关启动后检查并执行等待的周一清理任务:
# @reboot ~/.openclaw/workspace/skills/openclaw-dual-cleanup/scripts/gateway-start-hook.ps1
DryRun参数预览所有清理操作用户:清理会话
系统:检测->预览->确认->执行->报告
1. 心跳检测触发条件
2. 智能判断是否需要清理
3. 执行双重清理(索引+物理)
4. 生成清理报告(内部记录)
用户:清理会话
罗汉:👀 检测到需要清理的旧会话文件...
找到12个超过7天的会话文件(总计150MB)
是否执行清理?[Y/n]
用户:Y
罗汉:✅ 清理完成!
🗑️ 删除了12个会话文件
💾 释放了150MB磁盘空间
🎯 系统性能恢复正常
用户:清理会话 -Force
罗汉:🔧 正在执行双重清理(强制执行)...
🗄️ 清理索引:完成
🗑️ 物理文件清理:删除8个文件
💾 缓存清理:完成
🎉 清理完成,总计节省220MB空间
用户:清理会话 -DryRun
罗汉:👁️ 预览模式(不实际删除)
检测到以下可清理文件:
├── Session1.jsonl (15天前, 20MB)
├── Session2.jsonl (12天前, 15MB)
└── Session3.jsonl (9天前, 25MB)
总计:5个文件,160MB空间
版权声明:本技能遵循MIT开源协议,专为OpenClaw系统优化而设计。
维护承诺:罗汉将持续维护和优化此技能,确保OpenClaw系统始终保持最佳性能。
最后更新:2026-03-29 版本:v2.0.0 [完整中文文档+编码修复的重大升级] 发布状态:✅ 已发布至ClawHub (ltap266/openclaw-dual-cleanup@2.0.0)