OpenClaw 跨平台配置备份与网关监控。自动备份 openclaw.json,每分钟检测 gateway 状态,宕机时自动恢复。支持 Linux/macOS/Windows。触发:配置备份、gateway 监控、自动恢复、看门狗、watchdog。
OpenClaw Watchdog是一项面向实际任务的技能,主要用于跨平台配置自动备份与网关健康监控;⚠️ 首次使用请运行安装脚本:;
1. 自动备份;使用 oc 命令(包装脚本),修改配置前自动备份:;备份位置: ~/.openclaw/backups/;保留策略:最近 5 个备份(可配置);2. 网关监控;WebSocket 探。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
跨平台配置自动备份与网关健康监控。
⚠️ 首次使用请运行安装脚本:
node /usr/lib/node_modules/openclaw/skills/openclaw-watchdog/scripts/install.js安装后将自动配置持久化运行并启动服务。
clawhub install openclaw-watchdog-pro
# 运行安装脚本(推荐) node /usr/lib/node_modules/openclaw/skills/openclaw-watchdog/scripts/install.cjs # 安装后自动: # - 检测系统类型(systemd/launchd/cron/Windows) # - 配置持久化运行 # - 添加 oc 快捷命令 # - 启动看门狗服务
# 启动看门狗(后台运行) node /usr/lib/node_modules/openclaw/skills/openclaw-watchdog/scripts/watchdog.cjs monitor & # 或使用包装命令(自动备份) oc config edit oc gateway restart
使用 oc 命令(包装脚本),修改配置前自动备份:
# Linux/macOS - 添加到 ~/.bashrc
alias oc='node /usr/lib/node_modules/openclaw/skills/openclaw-watchdog/scripts/watchdog.cjs wrap'
# Windows (PowerShell) - 添加到 $PROFILE
function oc { node C:pathtowatchdog.cjs wrap $args }
备份位置:~/.openclaw/backups/
保留策略:最近 5 个备份(可配置)
openclaw doctor --fix 进行深度修复从 gateway 日志中检测异常错误模式:
| 类别 | 模式 |
|---|---|
| 限流 | HTTP 429, rate.limit, too many requests |
| 服务端错误 | HTTP 5xx |
| 认证/权限 | HTTP 401/403, unauthorized, forbidden, token expired |
| 网络错误 | ETIMEDOUT, ECONNREFUSED, ECONNRESET, ENOTFOUND |
| 消息投递失败 | sendMessage failed, deliver failed, fetch failed |
| 自定义 | 可配置正则模式 |
智能分析:
# 启动监控(前台) node .../watchdog.cjs monitor # 手动备份 node .../watchdog.cjs backup # 检查 gateway 状态 node .../watchdog.cjs check # 检查错误模式 node .../watchdog.cjs check-errors # 检查状态 node .../watchdog.cjs check # 恢复并重启 node .../watchdog.cjs recover # 查看运行状态 node .../watchdog.cjs status # 配置管理 node .../watchdog.cjs config edit # 查看当前配置 node .../watchdog.cjs config reset # 重置为默认
编辑 ~/.openclaw/watchdog.config.json:
{
"checkIntervalMs": 60000, // 检查间隔(毫秒)
"retryDelayMs": 5000, // 重试延迟(毫秒)
"maxBackups": 5, // 最大备份数
"gatewayStartTimeoutMs": 30000, // gateway 启动超时(毫秒)
"logLevel": "info", // 日志级别:debug, info, warn, error
"errorThreshold": 30, // 错误数阈值,超过则告警
"errorWindowMs": 1800000, // 监控窗口(毫秒,30分钟)
"spikeRatio": 3, // 突增倍数
"errorLogPath": null, // 日志路径(自动检测)
"extraPatterns": "" // 自定义正则模式
}
推荐: 运行安装脚本自动配置
node /usr/lib/node_modules/openclaw/skills/openclaw-watchdog/scripts/install.js
systemctl status openclaw-watchdog systemctl restart openclaw-watchdog # 重启服务 journalctl -u openclaw-watchdog -f # 查看日志
launchctl list | grep openclaw launchctl unload ~/Library/LaunchAgents/com.openclaw.watchdog.plist launchctl load ~/Library/LaunchAgents/com.openclaw.watchdog.plist
# 查看任务 schtasks /query /tn "OpenClaw Watchdog" # 删除并重新创建 schtasks /delete /tn "OpenClaw Watchdog" /f
# 每分钟检查 * * * * * node .../watchdog.cjs check || node .../watchdog.cjs recover
~/.openclaw/
├── watchdog.cjs # 主脚本
├── watchdog.config.json # 用户配置
├── watchdog.state.json # 运行状态
├── watchdog.pid # 进程 ID
├── watchdog.log # 日志文件
└── backups/
├── openclaw.2026-03-24T08-00-00.json
└── ...
# 查看服务状态 systemctl status openclaw-watchdog # 查看日志 tail -f ~/.openclaw/watchdog.log # 查看运行状态 node .../watchdog.cjs status # 手动测试 node .../watchdog.cjs check # 重启服务 systemctl restart openclaw-watchdog # 调试模式 node .../watchdog.cjs config reset LOG_LEVEL=debug node .../watchdog.cjs monitor
| 变量 | 说明 | 默认值 |
|---|---|---|
OPENCLAW_CONFIG_DIR |
配置目录 | ~/.openclaw |
| 码 | 说明 |
|---|---|
| 0 | 成功 |
| 1 | 失败(gateway 无响应/命令执行失败) |
相关专题
热门下载
相关下载
精品课程
共1课时 | 154人学习
共0课时 | 0人学习
共1课时 | 201人学习