闲社服务运行正常AI智能体自动化平台
n

会话锁修复

技能标识:neckr0ik-session-healer

Automatically detects and heals locked OpenClaw session files. Use when you see "session file locked" errors or models failing due to lock timeouts. Clears stale locks and recovers failed sessions.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

会话锁修复

技能名称:neckr0ik-session-healer
详细描述:

会话修复工具

自动检测并修复被锁定的OpenClaw会话文件。

快速开始

bash

检查被锁定的会话


neckr0ik-session-healer check

清除所有过期锁定

neckr0ik-session-healer heal

清除特定会话锁定

neckr0ik-session-healer unlock

修复内容

当以下情况发生时,会出现会话文件被锁定错误:

  • - OpenClaw在写入会话时崩溃
  • 多个进程尝试访问同一会话
  • 会话写入期间网络超时
  • 系统崩溃导致残留锁定文件

症状:

  • - 出现会话文件被锁定(超时10000毫秒)错误
  • 所有模型因锁定超时而失败
  • 会话无响应

工作原理

  1. 1. 扫描~/.openclaw/agents//sessions/.jsonl.lock文件
  2. 检查拥有该锁的进程是否仍在运行
  3. 如果进程已终止,则移除过期锁定
  4. 可选地恢复已损坏的会话数据

命令

check

bash
neckr0ik-session-healer check [--verbose]

扫描被锁定的会话并报告:

  • - 锁定文件路径
  • 拥有进程PID
  • 进程状态(存活/终止)
  • 锁定时长
  • 会话ID

heal

bash
neckr0ik-session-healer heal [--force]

清除所有过期锁定(拥有进程已终止的情况)。

选项:
--force 清除所有锁定,即使进程仍在运行(危险操作)
--dry-run 仅显示将要清除的内容,不实际执行

unlock

bash
neckr0ik-session-healer unlock

通过会话ID清除特定会话锁定。

recover

bash
neckr0ik-session-healer recover

尝试恢复已损坏的会话文件:

  • - 验证JSON行格式
  • 移除损坏的行
  • 恢复前创建备份

安全特性

  • - 绝不会清除仍在运行进程的锁定(除非使用--force)
  • 修改会话文件前创建备份
  • 记录所有操作以供审计追踪
  • 修复后验证会话文件完整性

示例输出

$ neckr0ik-session-healer check

正在检查被锁定的会话...
发现3个锁定文件:

✗ 会话:c4fa26e6-20be-4843-9678-a2f328dd1844
锁定:/Users/user/.openclaw/agents/main/sessions/.../c4fa...jsonl.lock
PID:52251(已终止 - 进程未运行)
时长:2小时34分钟
状态:过期 - 可安全清除

✓ 会话:a1b2c3d4-5678-90ab-cdef-1234567890ab
锁定:/Users/user/.openclaw/agents/main/sessions/.../a1b2...jsonl.lock
PID:12345(运行中)
时长:5分钟
状态:活跃 - 请勿清除

$ neckr0ik-session-healer heal

正在修复过期锁定...
[已清除] c4fa26e6-20be-4843-9678-a2f328dd1844(PID 52251已终止)
[已跳过] a1b2c3d4-5678-90ab-cdef-1234567890ab(PID 12345仍在运行)

已修复1个会话。0个错误。

相关参考

  • - scripts/healer.py - 主修复脚本
  • references/lock-recovery.md - 详细恢复指南

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 neckr0ik-session-healer-1776198618 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 neckr0ik-session-healer-1776198618 技能

通过命令行安装

skillhub install neckr0ik-session-healer-1776198618

下载

⬇ 下载 neckr0ik-session-healer v1.0.0(免费)

文件大小: 5.94 KB | 发布时间: 2026-4-15 13:01

v1.0.0 最新 2026-4-15 13:01
Initial release of neckr0ik-session-healer.

- Detects and reports locked OpenClaw session files, including lock status and owner process.
- Automatically heals stale (dead) session locks and recovers sessions after failure.
- Offers commands to check, heal, unlock, and recover session files.
- Provides safety features: avoids clearing active locks, creates backups, and validates integrity.
- Includes detailed command-line usage and informative output for each operation.
返回顶部