gocron 介绍
gocron - 定时任务管理系统
项目简介
使用Go语言开发的轻量级定时任务集中调度和管理系统, 用于替代Linux-crontab
查看文档
原有的延时任务拆分为独立项目延迟队列
功能特性
Web界面管理定时任务
crontab时间表达式, 精确到秒
任务执行失败可重试
任务执行超时, 强制结束
任务依赖配置, A任务完成后再执行B任务
账户权限控制
任务类型
shell任务
在任务节点上执行shell命令, 支持任务同时在多个节点上运行
* HTTP任务
访问指定的URL地址, 由调度器直接执行, 不依赖任务节点
截图
支持平台
Windows、Linux、Mac OS
环境要求
下载
安装
二进制安装
解压压缩包
cd 解压目录
启动
调度器启动
Windows: gocron.exe web
Linux、Mac OS: ./gocron web
任务节点启动, 默认监听0.0.0.0:5921
Windows: gocron-node.exe
Linux、Mac OS: ./gocron-node
浏览器访问 http://localhost:5920
源码安装
安装Go 1.9+
go get -d github.com/ouqiang/gocron
编译 make
启动
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需要和具体业务一起构建
开发
安装Go1.9+, Node.js, Yarn
安装前端依赖 make install-vue
启动gocron, gocron-node make run
启动node server make run-vue, 访问地址 http://localhost:8080
访问http://localhost:8080, API请求会转发给gocron
make 编译
make run 编译并运行
make package 打包
生成当前系统的压缩包 gocron-v1.5-darwin-amd64.tar.gz gocron-node-v1.5-darwin-
amd64.tar.gz
make package-all 生成Windows、Linux、Mac的压缩包
命令
gocron
To Do List
程序使用的组件
反馈
提交issue
ChangeLog
v1.5
v1.4
v1.3
v1.2.2
v1.1
gocron 官网
https://github.com/ouqiang/gocron/
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。