OpenClaw 官方吹得最神乎其神的一个功能就是“自修复Self-Healing”——它可以自己修改自己的代码。
听起来非常牛逼对吧?那我让它自己跑,遇到报错自己修不就行了?
现实情况是:一旦遇到逻辑死循环,它会陷入 “自杀循环”。
第 3 天凌晨,我已经不记得是第几次看到终端报错。
浏览器插件断联,Agent 卡死,Doctor 模块开始疯狂尝试修复,改坏了代码,然后kill…
关键是,自杀后它并不能重启。
不要相信一个医生能给自己做手术;不要相信一个理发师能给自己剪头发!
所有“系统级修复”,都不应该完全交给系统本身。
解决方法:
-
外部监控:在主力电脑的 IDE 上建立 OpenClaw 的监控、修复、升级、重启系统。
-
心跳检测 (Heartbeat):写个脚本,每 5 分钟“戳”一下 AI。如果它死了,就强制重启网关。
-
系统级运行:把 Gateway 从 pm2 调试模式改为 Systemd 系统级服务运行,提高稳定性,避免自杀循环。