OpenClaw临时会话修复
侧边栏壁纸
  • 累计撰写 19 篇文章
  • 累计收到 4 条评论

OpenClaw临时会话修复

无冕の神
2026-03-31 / 0 评论 / 1 阅读 / 正在检测是否收录...

这是在OpenClaw在3月25号更新后出现的问题,我是在Rocky Linux 9 上部署的OpenClaw,成功部署并接入QQBOt为Channel后,使用一段时间发现了问题:
(因为使用的是虚拟机,性能有限)在执行一个相对比较复杂的问题时(比如让OpenClaw 部署k8s)OpenClaw在执行一段时间后会无反应(具体表现:操作面板上一直在加载,后台查看进程网关都显示正常,但一直不出结果,进程cpu使用率突然降的很低,尝试继续对话会发现需要排队)
问题解决过程:1.当时第一反应是网关进程挂了,但是一看进程还在运行,但是不占用资源,判断为僵尸进程,但是通过命令ps aux | grep -E 'openclaw|docker' | awk '{print $2, $8, $11}'查看进程状态是正常的s,并不是z(僵尸进程)。试着手动给QQBOt发送信息,进程是在运行的,并且消息送达,重启网关进程问题依然没有解决,排除进程问题。
2.开始查看OpenClaw各种日志,状态日志显示网关运行正常QQBOtChannel运行正常,查看会话日志发现我的会话是被接收了的,但是一直没有回应,我试着手动连接模型,得到了模型的回复消息,证明模型是没问题的,问题出在OpenClaw的agent没有把消息转发给模型,但是进程没问题,模型没问题问题出在本地,我把判断结果给ai,得出是会话状态损坏,特定会话的内部状态可能损坏,导致新消息被接收但无法进入处理流程。
3.解决方案:尝试了重启进程,创建新会话,清除缓存无果后,删除了OpenClaw的所有会话记录
rm ~/.openclaw/agents/main/sessions/sessions.json
重启进程后OpenClaw暂时正常,能进行对话了,但是之前的记录都没了。
后续:之后想着能不能在出问题前拍快照,出问题后返回快照(笨办法)。但实际尝试后发现不可取,离谱的是恢复快照后问题没解决,而且清除会话记录后依然不行,尝试回到初始快照,保持环境干净,重新部署后问题依然没解决,请教了很多人,猜测可能是虚拟机内核问题,最后只能删除虚拟机,重装系统才能恢复正常,因此这个方法只适用于临时会话修复,建议及时备份会话记录。
后记:在3.28号官方更新了会话转录修复 - 修复损坏的工具调用块导致的持久化损坏问题,目前使用后暂时没出现问题

0

评论 (0)

取消