乐于分享
好东西不私藏

云端OpenClaw卡死,微信Clawbot一条指令重启急救

云端OpenClaw卡死,微信Clawbot一条指令重启急救

主播之前为了出门旅游,特意把 OpenClaw(云龙虾)部署在腾讯云服务器上,想着随时随地都能用。结果踩到一个大坑——云龙虾一旦陷入死循环,不把 token 烧完根本停不下来。
每次出事,主播都要屁滚尿流跑回电脑前重启云端,不然十三道金牌都拉不回这条野虾。问题来了:出门旅游没带电脑怎么办?
主播灵机一动:朋友的微信也连上了同一个云龙虾,能不能用朋友微信发指令重启?

一、先搞懂为什么卡死这么难搞

OpenClaw同一个会话的信息要排队处理,如果当前会话在处理任务,龙虾根本收不到微信端的重启指令,要等上一个任务处理完才会回复。从另一个微信发指令倒是不用排队等回复,龙虾立即就回复了,问题是OpenClaw 有个”steer 队列”,所有会话的重启/系统指令都走同一条队列,重启指令还是得乖乖排队等处理。
也就是说:
会话A卡住了 → 会话B发重启指令 → 重启指令排在A后面继续等
结果:重启直到卡住的任务结束才执行,闭环了

二、主播的实测过程

  1. 从另一个微信账号发”帮我重启 gateway” → 重启指令照样排队,等卡住任务结束才执行
  2. 主播问龙虾能不能跳过steer 队列重启 gateway,龙虾说没有权限。但主播经常叫龙虾关掉某某进程,能不能关掉那个进程?
  3. 从另一个微信账号发”关掉OpenClaw”,效果立竿见影,Clawbot显示连接不上OpenClaw,主播故意让龙虾陷进去的死循环任务也终止了。

三、真正有效的微信端自救方案

方案一:kill 主进程(反复实测有效)

从另一个微信账号发”关掉OpenClaw”就行了。守护机制会自动拉起新进程,不用担心关机不能重启。

方案二:防患于未然

主播让龙虾在记忆文档加上超时规则,跑新脚本、派子代理一定要加时间限制。这样还不一定100%有效,主播发复杂任务时经常会提醒龙虾不要死磕,及时止步。
以上都是主播为了预防出门时云龙虾卡死以及节省token而琢磨的小技巧,希望对大家有所帮助,也希望大家评论分享更好的办法。