Install
openclaw skills install @phenixmiao/cleanup-sessionsopenclaw skills install @phenixmiao/cleanup-sessions清理已中止的子 agent 会话文件及备份文件,释放磁盘空间。
用户提到:
abortedLastRun: true 的会话文件,显示大小和路径sessions.json 索引中的对应条目.jsonl.deleted.* 和 .jsonl.reset.* 备份文件// 1. 列出所有会话
const sessions = await sessions_list();
// 2. 过滤出 aborted 的子 agent 会话
const abortedSessions = sessions.sessions.filter(s =>
s.kind === 'other' &&
s.key.includes('subagent') &&
s.abortedLastRun === true
);
// 3. 提取会话 ID 并删除对应文件
for (const session of abortedSessions) {
const sessionId = session.sessionId;
const filePath = `/Users/miaofengkai115572/.openclaw/agents/main/sessions/${sessionId}.jsonl`;
// 执行删除
}
sessions_list() 获取会话列表abortedLastRun: true 且 key 包含 subagent 的会话updatedAt > Date.now() - 48*60*60*1000).jsonl 文件sessions.json 中的对应条目*.jsonl.deleted.* 文件(删除备份)*.jsonl.reset.* 文件(重置备份,保留 7 天内)清理策略:
.deleted 文件:全部删除(会话已删,备份无用).reset 文件:删除 7 天前的(保留近期备份)abortedLastRun: true)key 包含 subagent 的会话abortedLastRun === true.jsonl.deleted.* → 会话删除前的备份,可安全删除.jsonl.reset.* → 会话重置/压缩前的备份,建议保留 7 天~/.openclaw/agents/main/sessions/*.jsonlsessions_list() 获取找到 2 个可清理的已中止子 agent 会话:
| 会话 ID | 大小 | 标签 | 最后更新 |
|---------|------|------|----------|
| 46bf8f99-... | 76K | feishu-creator | 7 天前 |
| a5348a20-... | 149K | feishu-doc-creator | 7 天前 |
已保护:1 个会话(48 小时内更新)
总计可释放:225KB
确认删除?
扫描备份文件:
| 类型 | 文件数 | 总大小 |
|------|--------|--------|
| .deleted | 18 | 2.1 MB |
| .reset (7 天前) | 12 | 4.1 GB |
总计可释放:4.1 GB
确认删除?
sessions_list() - 获取会话列表和状态fs 模块 - 删除会话文件sessions.json 同步更新 - 保持索引一致性// 获取会话列表
const sessions = await sessions_list();
// 过滤条件
const shouldDelete = sessions.filter(s =>
s.key.includes('subagent') &&
s.abortedLastRun === true &&
Date.now() - s.updatedAt > 48 * 60 * 60 * 1000 // 48 小时保护
);
// 用户确认后删除文件并更新索引
--dry-run 模式(预览不删除)