监控 macOS 上的 OpenClaw Gateway,故障时自动重启,冷却时间180秒,每小时最多重启5次,防止重启循环。
名称:openclaw-health-guardian.说明:部署OpenClaw健康监测,自动启动、冷却(180s)和限制费率(5小时)是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
metadata: { "openclaw": { "emoji": "🛠️", "requires": { "bins": ["node"] } },
通过智能速率限制,自动监控并恢复 OpenClaw Gateway。
安装健康守护进程:
bash ~/.openclaw/skills/openclaw-health-guardian/scripts/install.sh
验证安装结果:
launchctl list | grep openclaw
| 功能 | 值 | 说明 |
|---|---|---|
| 检查间隔 | 5 分钟 | LaunchAgent StartInterval 设置 |
| 冷却期 | 180 秒 | 两次重启之间的最小时间间隔 |
| 速率限制 | 5/小时 | 每小时最多重启次数 |
| HTTP 超时 | 5 秒 | 对应 curl --max-time 参数 |
| 自动通知 | 终端弹窗 | 故障时通过 AppleScript 触发系统提醒 |
安装守护进程
bash ~/.openclaw/skills/openclaw-health-guardian/scripts/install.sh
验证服务是否运行
launchctl list | grep com.openclaw.healthcheck
实时查看日志
tail -f ~/.openclaw/logs/health-check.log
手动测试(可选)
bash ~/.openclaw/scripts/openclaw-health-check.sh
| 命令 | 用途 |
|---|---|
launchctl list | grep openclaw |
检查服务运行状态 |
tail -f ~/.openclaw/logs/health-check.log |
实时查看日志输出 |
bash ~/.openclaw/scripts/openclaw-health-check.sh |
手动执行健康检查 |
launchctl unload ~/Library/LaunchAgents/com.openclaw.healthcheck.plist |
停止服务 |
launchctl load ~/Library/LaunchAgents/com.openclaw.healthcheck.plist |
启动服务 |
安装完成后目录结构如下:
~/.openclaw/
├── scripts/
│ └── openclaw-health-check.sh # 主执行脚本
├── state/
│ ├── last_restart # 上次重启时间戳
│ ├── restart_count # 当前小时重启计数
│ └── hour_marker # 小时标记文件(用于重置计数)
└── logs/
├── health-check.log # 主日志文件
├── health-check-daemon.log # 守护进程 stdout 日志
└── health-check-daemon-error.log # 守护进程 stderr 日志
~/Library/LaunchAgents/
└── com.openclaw.healthcheck.plist # LaunchAgent 配置文件
正常状态:
[2026-03-16 10:28:47] No issues found. OpenClaw is healthy!
触发冷却期:
[2026-03-16 10:30:05] 冷却期内 (120s/180s),跳过重启操作
触发速率限制:
[2026-03-16 10:30:05] 本小时已达重启上限(5次),跳过
成功执行重启:
[2026-03-16 10:30:02] 已记录重启事件 (冷却: 180s, 限流: 5/小时) [2026-03-16 10:30:05] Gateway restart completed successfully
# 停止并移除服务 launchctl unload ~/Library/LaunchAgents/com.openclaw.healthcheck.plist rm ~/Library/LaunchAgents/com.openclaw.healthcheck.plist # 删除脚本与日志文件 rm ~/.openclaw/scripts/openclaw-health-check.sh rm -rf ~/.openclaw/state/ rm ~/.openclaw/logs/health-check*.log
references/technical-details.md — 实现细节说明references/troubleshooting.md — 常见问题排查指南相关专题
热门下载
相关下载
精品课程
共1课时 | 154人学习
共0课时 | 0人学习
共1课时 | 201人学习