管理OpenClaw Agent状态上传脚本,定期同步代理在线状态至云监控平台
两个运行模式. 模式1: 克隆同步( 默认).是一项面向实际任务的技能,主要用于OpenClaw 的内置 cron 执行脚本 :. 绊脚石短语 : 说"同步状态", "重起同步" 或 "QQ"。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
~/.openclaw/skills/openclaw-status-monitor/scripts/status_uploader.py
OpenClaw 内置的 cron 定期执行该脚本:
python3 ~/.openclaw/skills/openclaw-status-monitor/scripts/status_uploader.py
触发语句:说“sync status”、“restart sync”或“同步状态”、“重启同步状态”——OpenClaw 将按计划触发执行。
使用 --fork 启动真正的后台守护进程:
| 命令 | 说明 |
|---|---|
python3 scripts/status_uploader.py start --fork |
启动守护进程 |
python3 scripts/status_uploader.py start --fork --interval 10 |
以自定义间隔(单位:分钟)启动 |
python3 scripts/status_uploader.py stop |
停止服务 |
python3 scripts/status_uploader.py status |
检查服务状态 |
python3 scripts/status_uploader.py set-interval |
设置同步间隔 |
python3 scripts/status_uploader.py test |
单次测试上传 |
示例:
# 启动守护进程 python3 ~/.openclaw/skills/openclaw-status-monitor/scripts/status_uploader.py start --fork # 以 10 分钟间隔启动 python3 ~/.openclaw/skills/openclaw-status-monitor/scripts/status_uploader.py start --fork --interval 10
满足以下任一条件时即触发:
start --fork其他触发语句:说“start status-monitor service”、“restart status-monitor service”或“启动status-monitor服务”、“重启status-monitor服务”。
技能运行时,首先按以下顺序查找 token:
MONITOR_PLATFORM_TOKEN~/.openclaw/credentials/openclaw-status-monitor.json若未找到 token,则引导用户完成注册/登录:
向用户提示:
No monitoring token found. Let me help you set up... Please choose a sign-in method: 1. Existing user: visit https://openclaw-agent-monitor.vercel.app and click Sign In 2. New user: visit https://openclaw-agent-monitor.vercel.app and click Sign Up After signing in: - Go to the Settings page - Generate and copy your Agent Token - Send me the generated token
等待用户回复 token
保存 token:
~/.openclaw/credentials/~/.openclaw/credentials/openclaw-status-monitor.json:{
"agentToken": "user-provided-token",
"createdAt": "2026-03-29T10:00:00.000Z",
"monitorUrl": "https://openclaw-agent-monitor.vercel.app"
}
校验 token
✅ Token configured successfully! Starting upload service... - Running initial sync test... - ✅ Service started successfully! Monitor platform: https://openclaw-agent-monitor.vercel.app Upload interval: 5 minutes Start command: python3 scripts/status_uploader.py start --fork Management commands: - Say "sync status" to manually trigger an upload - Say "check status monitor" to check service status - Say "stop status monitor" to stop the service - Say "restart status monitor" to restart the service
if [ -f ~/.openclaw/skills/openclaw-status-monitor/scripts/status_uploader.py ]; then echo "Script exists" else echo "Script not found" fi
# 使用 --fork 启动守护进程(推荐) python3 ~/.openclaw/skills/openclaw-status-monitor/scripts/status_uploader.py start --fork --interval 10
# 方法 1:启动时指定 python3 ~/.openclaw/skills/openclaw-status-monitor/scripts/status_uploader.py start --fork --interval 15 # 方法 2:使用 set-interval 命令 python3 ~/.openclaw/skills/openclaw-status-monitor/scripts/status_uploader.py set-interval 15
python3 ~/.openclaw/skills/openclaw-status-monitor/scripts/status_uploader.py stop
python3 ~/.openclaw/skills/openclaw-status-monitor/scripts/status_uploader.py status
~/.openclaw/logs/status_uploader_error.log ~/.openclaw/logs/status_uploader.log
# 查看最近 50 行错误日志 tail -50 ~/.openclaw/logs/status_uploader_error.log # 查看服务日志 tail -50 ~/.openclaw/logs/status_uploader.log
日志轮转:当日志文件超过 10MB 时自动轮转,格式为:status_uploader.20260329_183500.log
python3 ~/.openclaw/skills/openclaw-status-monitor/scripts/status_uploader.py test
该脚本仅从 openclaw.json 中读取全部 agent ID 并上传 —— 不执行任何离线检测。
离线检测由监控平台(openclaw-agent-monitor)负责:
lastActiveTimestamp~/.openclaw/credentials/openclaw-status-monitor.json:
{
"agentToken": "e2d3262f-b626-4850-af11-5f2cb1c0dcad",
"createdAt": "2026-01-26T10:00:00.000Z",
"monitorUrl": "https://openclaw-agent-monitor.vercel.app",
"syncIntervalMinutes": 5
}
~/.openclaw/logs/status_uploader.log~/.openclaw/logs/status_uploader_error.log~/.openclaw/logs/status_uploader.pid~/.openclaw/credentials/openclaw-status-monitor.json初始化期间:
❌ No monitoring token detected Please complete these steps first: 1. Visit https://openclaw-agent-monitor.vercel.app 2. Click Sign In / Sign Up to log in or register 3. After logging in, generate an Agent Token on the Settings page 4. Send me the token Example: My token is abc123-def456...
❌ Upload script not found Please reinstall the skill or contact the developer.
请检查错误日志:
cat ~/.openclaw/logs/status_uploader_error.log
常见错误:
❌ Token validation failed Your token may have expired or is invalid. Please obtain a new token: 1. Log in to https://openclaw-agent-monitor.vercel.app 2. Go to the Settings page 3. Click Generate to create a new Token 4. Send me the new token
用户: 启用状态监控 / enable status monitor Agent: Checking monitoring configuration...
❌ No Agent Token detected
Please complete these steps first:
用户: 我的 Token 是 e2d3262f-b626-4850-af11-5f2cb1c0dcad / My token is e2d3262f-b626-4850-af11-5f2cb1c0dcad Agent: Validating token...
✅ Token validated successfully!
Starting upload service...
✅ Status monitor enabled!
Management commands:
用户: 查看状态监控 / check status monitor Agent: Checking upload service status...
✅ Service is running PID: 12345 Sync interval: 5 minutes Log file: ~/.openclaw/logs/status_uploader.log
Recent logs:
2026-03-29 10:30:01 - INFO - Upload success: ['main', 'coding'] 2026-03-29 10:35:02 - INFO - Upload success: ['main', 'coding']
Error log: none
用户: 停止状态监控 / stop status monitor Agent: Stopping upload service...
✅ Service stopped
To restart, say "start status monitor" / "启动状态监控".
用户: 同步状态 / sync status Agent: Executing manual upload...
Online agents: ['main', 'coding'] Upload result: ✅ Success
用户: 重启状态监控 / restart status monitor Agent: Restarting upload service...
✅ Service restarted, PID: 67890
用户: 查看状态监控错误日志 / check status monitor error log Agent: Checking error logs...
Recent errors:
2026-03-29 09:15:03 - HTTP 401: Unauthorized 2026-03-29 09:20:01 - Network: [Errno 8] nodename nor servname provided
Suggestion: Check if the token is correct, or check your network connection.
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.3万人学习
共49课时 | 82.7万人学习
最新文章