用途:OpenClaw Guardian 是一个独立的 bash 看门狗脚本,用于让 OpenClaw Gateway 保持 24/7 运行。
主要能力:每 30 秒检测一次 Gateway 是否宕机;发现宕机后执行 openclaw doctor --fix(最多尝试 3 次);若仍不可用,则通过 git reset --hard 回滚到上一个稳定提交并重启 Gateway;若全部失败则冷却 300 秒后恢复监控。另外每天自动对工作区做一次 git 快照,并可选发送 Discord 告警。
使用方式:先初始化 git(回滚所需)——cd ~/.openclaw/workspace、git config --global user.email "guardian@example.com"、git config --global user.name "Guardian"、git init && git add -A && git commit -m "initial",若仓库已存在可跳过;无 git 时 doctor --fix 仍可用,但回滚会被跳过。再将本技能的 scripts/guardian.sh 复制到 ~/.openclaw/guardian.sh 并 chmod +x。启动时,容器或无 systemd 环境可用 nohup ~/.openclaw/guardian.sh >> /tmp/openclaw-guardian.log 2>&1 &;带 systemd 的 Linux VPS 参见 references/setup.md 的 Pattern B。容器重启自动启动可在 ~/.openclaw/start-gateway.sh 的最后一行 exec 前加入 pkill -f "guardian.sh" 2>/dev/null || true 与 nohup /home/ubuntu/.openclaw/guardian.sh >> /tmp/openclaw-guardian.log 2>&1 &。可选设置 DISCORD_WEBHOOK_URL 环境变量开启告警。可用 pgrep -a -f "guardian.sh" 确认进程,用 tail -f /tmp/openclaw-guardian.log 查看日志。
适用场景与限制:适合需要长期在线、希望自动修复与可回滚工作区的 OpenClaw Gateway 部署。配置通过环境变量完成,默认值开箱即用,完整变量、systemd 配置与架构图见 references/setup.md。回滚目标是第二新的非 auto 提交(跳过 daily-backup、rollback、auto-backup 提交)。Guardian 可与 gw-watchdog.sh 共存以形成多层容错。日志路径为 /tmp/openclaw-guardian.log。资料未提供其他平台支持、价格或效果数据。