返回顶部
o

opencronopencron面板

Visual cron job dashboard for OpenClaw — live countdown timers, run history, calendar view

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.1
安全检测
已通过
171
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

opencron

OpenCron

OpenClaw 定时任务的直观仪表板。一目了然地查看任务状态,追踪带输出的运行历史,并在日历上查看计划运行。

特性

  • - 与现有 OpenClaw 定时任务配合使用 — 零配置
  • 下次运行的实时倒计时器
  • 每 30 秒自动刷新
  • 可展开的任务卡片,包含计划、持续时间、投递状态和完整提示
  • 运行历史标签页,包含输出摘要、模型、Token 使用量
  • 日历视图,显示过去运行(成功/错误)和即将到来的计划运行
  • 下次运行横幅上的盲文 Unicode 进度动画
  • Antimetal 风格深色渐变 UI,搭配霓虹点缀
  • 安全:网关令牌认证,客户端不暴露凭据
  • 响应式布局,支持 prefers-reduced-motion

快速开始

1. 部署仪表板

bash
python3 skills/opencron/update_canvas.py

此命令从 github.com/firstfloris/opencron 获取 cron-dashboard.html 并写入实时 cron-data.json。

2. 启动后台同步

bash
nohup sh skills/opencron/watch_sync.sh &

每 30 秒保持 cron-data.json 与 jobs.json 同步。

3. 打开仪表板

仪表板通过 nginx 代理在端口 ${CANVAS_PORT:-8090} 上提供服务 — 而不是网关端口。

获取服务器的公网 IP(而非容器的内部 IP):

bash
HOST_IP=$(curl -s ifconfig.me)

仪表板 URL:

http://${HOSTIP}:${CANVASPORT:-8090}/cron.html?token=${OPENCLAWGATEWAYTOKEN}

重要: 切勿使用 hostname -I — 该命令返回的是容器的内部 IP,外部无法访问。

脚本

脚本功能示例
updatecanvas.py一次性部署:从 GitHub 获取 HTML + 将 JSON 写入画布python3 skills/opencron/updatecanvas.py
watchsync.sh
后台同步循环(30 秒间隔) | nohup sh skills/opencron/watchsync.sh & | | generate.py | 生成包含嵌入数据的独立 HTML | python3 skills/opencron/generate.py -o dashboard.html | | serve.py | 为仪表板运行本地 HTTP 服务器 | python3 skills/opencron/serve.py --port 8787 |

外部访问(可选)

要从 Docker 外部访问仪表板,请添加 nginx 反向代理。查看 nginx-canvas.conf.template 获取生产就绪配置,包含:

  • - 通过查询参数进行令牌验证
  • 速率限制(每个 IP 10 请求/秒)
  • 仅允许 GET/HEAD
  • 路径白名单
  • 安全标头(CSP、X-Frame-Options、no-referrer)
  • 从 /runs/ 提供运行日志 JSONL

Docker Compose 片段

yaml
canvas-proxy:
image: nginx:alpine
restart: unless-stopped
environment:
OPENCLAWGATEWAYTOKEN: ${OPENCLAWGATEWAYTOKEN}
volumes:
- ./nginx-canvas.conf.template:/etc/nginx/templates/default.conf.template:ro
- ./cron/runs:/openclaw-data/cron/runs:ro
ports:
- 127.0.0.1:${CANVAS_PORT:-8090}:80
depends_on:
openclaw-gateway:
condition: service_healthy

数据源

  • - 任务定义与状态:/home/node/.openclaw/cron/jobs.json(网关读取为 cron-data.json)
  • 运行历史:/home/node/.openclaw/cron/runs/.jsonl(NDJSON 格式,每次运行一条记录)

每次定时任务运行后

当定时任务执行完成后,始终向用户显示 OpenCron 仪表板链接。通过以下方式获取公网 IP:

bash
HOST_IP=$(curl -s ifconfig.me)

然后显示:

在 OpenCron 上查看定时任务状态:http://${HOSTIP}:${CANVASPORT:-8090}/cron.html?token=${OPENCLAWGATEWAYTOKEN}

规则:

  • - 使用端口 ${CANVAS_PORT:-8090}(nginx 代理)— 切勿使用网关端口(18789)
  • 使用 curl -s ifconfig.me 获取 IP — 切勿使用 hostname -I(那是容器的内部 IP)
  • 将所有变量解析为实际值 — 切勿向用户显示占位符
  • 这应该是每次定时任务执行后的最后一行输出

演示

在任何浏览器中打开 demo.html,即可查看使用模拟数据的完整工作演示 — 无需服务器。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 opencron-skill-repo-1776281763 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 opencron-skill-repo-1776281763 技能

通过命令行安装

skillhub install opencron-skill-repo-1776281763

下载

⬇ 下载 opencron v1.0.1(免费)

文件大小: 19.95 KB | 发布时间: 2026-4-17 15:39

v1.0.1 最新 2026-4-17 15:39
- Added detailed SKILL.md documentation for deploying, syncing, and serving the OpenCron visual dashboard for OpenClaw cron jobs.
- Included feature overview, quick start steps, script explanations, external access setup, and demo usage instructions.
- Provided security notes, environment configuration guidance, and usage rules for public dashboard access.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部