littlebot
Published on 2025-04-09 / 0 Visits
0

【源码】基于Go语言的gocron定时任务管理系统

项目简介

本项目是基于Go语言开发的gocron定时任务管理系统,可通过多种方式进行安装和部署,能方便地管理定时任务,具备丰富的特性和功能。

项目的主要特性和功能

  1. Web界面管理:通过Web界面方便地管理定时任务。
  2. 时间表达式:支持crontab时间表达式,精确到秒。
  3. 失败重试:任务执行失败时可进行重试。
  4. 超时控制:任务执行超时会被强制结束。
  5. 任务依赖:可配置任务依赖,实现A任务完成后再执行B任务。
  6. 权限控制:具备账户权限控制功能。
  7. 多任务类型:包含shell任务(可在多个节点运行)和HTTP任务(调度器直接执行,不依赖任务节点)。
  8. 日志查看:能查看任务执行结果日志。
  9. 结果通知:任务执行结果支持邮件、Slack、Webhook通知。

安装使用步骤

前提条件

确保已安装MySQL,且支持的平台为Windows、Linux、Mac OS。

二进制安装

  1. 解压压缩包。
  2. 进入解压目录:cd 解压目录
  3. 启动:
    • 调度器启动:
      • Windows:gocron.exe web
      • Linux、Mac OS:./gocron web
    • 任务节点启动(默认监听0.0.0.0:5921):
      • Windows:gocron - node.exe
      • Linux、Mac OS:./gocron - node
  4. 浏览器访问:http://localhost:5920

源码安装

  1. 安装Go 1.11+。
  2. 开启Go模块:export GO111MODULE = on
  3. 编译:make
  4. 启动:
    • gocron:./bin/gocron web
    • gocron - node:./bin/gocron - node

Docker安装

执行命令:docker run --name gocron --link mysql:db -p 5920:5920 -d ouqg/gocron。 配置文件路径:/app/conf/app.ini。 日志路径:/app/log/cron.log。注意镜像不包含gocron - node,gocron - node需和具体业务一起构建。

开发模式

  1. 安装Go 1.9+、Node.js、Yarn。
  2. 安装前端依赖:make install - vue
  3. 启动gocron和gocron - node:make run
  4. 启动node server:make run - vue,访问地址:http://localhost:8080 。 API请求会转发给gocron。 make 编译;make run 编译并运行;make package 打包生成当前系统的压缩包;make package - all 生成Windows、Linux、Mac的压缩包。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】