名称: uptime-monitor
描述: 24/7 OpenClaw 在线状态监控器。每 5 分钟通过 cron 执行 ping 检测 → 若服务下线则写入 dead.json,若连续在线 7 天(168 小时)则写入 uptime.json。适用于设置持久化监控(cron 配置、连续在线追踪、状态文件生成)。
静默 24/7 哨兵:追踪 OpenClaw/Gateway 在线状态 → 失败时写入 dead.json,连续在线 7 天时写入 uptime.json。文件位于 workspace/uptime/ 目录。
# 安装 cron(每 5 分钟执行一次检测)
📊 cron add uptime-5m '{"kind":"every","everyMs":300000}' '{"kind":"systemEvent","text":"UPTIME CHECK 👻"}' --sessionTarget main
# 查看状态与日志
📊 cron list
📊 cron runs uptime-5m
📊 session_status 与 openclaw gateway status(经由 exec 执行)进行 ping 检测。uptime/streak.json(小时数增加 5/60)。若累计时长 ≥168 小时 → 写入 uptime/uptime.json。uptime/dead.json,内容为 {ts, downtime_start: now}。uptime/ 目录。连续在线重置:检测失败时 → 连续在线时长归零。
streak.json:{"streak_hours": 24.5, "last_ping": 1738746800000}(记录当前连续在线时长与最后一次检测时间戳)uptime.json:{"streak_hours": 168.1, "verified": true, "end_ts": 1738746800000}(达到 7 天以上连续在线时生成)dead.json:{"ts": 1738746800000, "downtime_start": 1738746800000}(服务下线时记录时间戳与故障开始时间)message "UPTIME CHECK 👻" 命令手动触发检测流程。无告警机制,无外部依赖。纯文件操作。适用于生产环境长期运行。
scripts/uptime-check.js:独立的 Node.js 检测脚本(可用于手动执行或由 cron 生成进程调用)。
生产环境推荐:配置 Cron 任务 → 静默永久运行。