项目简介
本项目是基于Go语言开发的gocron定时任务管理系统,可通过多种方式进行安装和部署,能方便地管理定时任务,具备丰富的特性和功能。
项目的主要特性和功能
- Web界面管理:通过Web界面方便地管理定时任务。
- 时间表达式:支持crontab时间表达式,精确到秒。
- 失败重试:任务执行失败时可进行重试。
- 超时控制:任务执行超时会被强制结束。
- 任务依赖:可配置任务依赖,实现A任务完成后再执行B任务。
- 权限控制:具备账户权限控制功能。
- 多任务类型:包含shell任务(可在多个节点运行)和HTTP任务(调度器直接执行,不依赖任务节点)。
- 日志查看:能查看任务执行结果日志。
- 结果通知:任务执行结果支持邮件、Slack、Webhook通知。
安装使用步骤
前提条件
确保已安装MySQL,且支持的平台为Windows、Linux、Mac OS。
二进制安装
- 解压压缩包。
- 进入解压目录:
cd 解压目录
。 - 启动:
- 调度器启动:
- Windows:
gocron.exe web
- Linux、Mac OS:
./gocron web
- Windows:
- 任务节点启动(默认监听0.0.0.0:5921):
- Windows:
gocron - node.exe
- Linux、Mac OS:
./gocron - node
- Windows:
- 调度器启动:
- 浏览器访问:
http://localhost:5920
源码安装
- 安装Go 1.11+。
- 开启Go模块:
export GO111MODULE = on
。 - 编译:
make
。 - 启动:
- gocron:
./bin/gocron web
- gocron - node:
./bin/gocron - node
- gocron:
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需和具体业务一起构建。
开发模式
- 安装Go 1.9+、Node.js、Yarn。
- 安装前端依赖:
make install - vue
。 - 启动gocron和gocron - node:
make run
。 - 启动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】