跳转至

cronova

一个轻量级、自托管的 Go 工作流调度器 —— 开源的 Airflow / Azkaban 替代品,一条命令即可安装。

Release License: MIT GitHub stars

cronova 用于调度 DAG —— 带依赖、重试、补跑(catchup)和资源池的任务集合 —— 并以静态调度器 + executor内嵌 SQLite 数据库的形式交付。无需 JVM、无需 Python 运行时、无需外部数据库、无需消息中间件。

# Install the scheduler + web console + native service on Linux or macOS:
curl -fsSL https://raw.githubusercontent.com/zoyluoblue/cronova/main/deploy/bootstrap.sh | sudo bash

开始教程 快速上手

cronova web console — visual task editor with drag-and-drop template variable pills

  • 轻量原生安装,零服务依赖


    纯 Go 调度器 + executor,内嵌数据库。curl | bash 一键安装, cronova update 升级,cronova uninstall 卸载。

    快速上手

  • Airflow 风格的 DAG,用 YAML 编写


    任务依赖、cron / @every 调度、跨 DAG 触发、 补跑/回填、重试与超时、资源池、触发规则。

    DAG 与任务参考

  • 多语言任务 + 工程上传


    任务以子进程方式运行 —— shell、Python、SQL、JAR 或 HTTP。 整个工程文件夹拖拽上传,即可在隔离副本中运行。

    运行你自己的脚本

  • AI 原生(内置 MCP)


    内置 Model Context Protocol 服务器和远程 JSON CLI,让 AI 智能体通过同一套令牌鉴权的 API 管理工作流。

    AI 智能体(MCP)

cronova 是什么?

cronova 是一个用 Go 编写的开源自托管工作流调度器(作业调度器 / 任务编排器 / DAG 调度器)。它按 cron 或时间间隔触发调度 DAG,用宿主机自带的解释器以子进程方式运行每个任务,并提供 Web 控制台、REST API、CLI,以及面向 AI 智能体的 MCP 端点。你可以把它理解为带依赖、重试、回填和可观测性的 cron 替代品,或是一个装进单个二进制里的轻量级 Airflow 替代品

30 秒跑起一个 DAG

go build -o cronova ./cmd/cronova   # or grab a prebuilt release
./cronova serve                     # console at http://localhost:8090
./cronova trigger example_etl       # run a DAG now
./cronova runs example_etl          # watch task states

进一步了解

  • 教程 —— 循序渐进的路线:安装 → 第一个 DAG → 调度 → 变量 → 工程 → 跨 DAG。
  • 控制台指南 —— Web 控制台每个页面:仪表盘、DAG 编辑、可视化任务编辑器、运行与实时日志、资源池、变量、审计、API 令牌。
  • 快速上手 —— 单页速通路径。
  • 部署 —— systemd / launchd 服务、更新、可从崩溃中恢复的执行器。
  • 对比 —— cronova vs. Airflow、Azkaban、Dagster、Prefect 与 cron。
  • FAQ —— 常见问题解答。
  • GitHub —— 源码、发布版本、issue。⭐ 欢迎 Star!