gocron - 定时任务管理系统
from:https://github.com/ouqiang/gocron
gocron - 定时任务管理系统
项目简介
使用Go语言开发的定时任务集中调度和管理系统, 用于替代Linux-crontab项目地址
原有的延时任务拆分为独立项目延迟队列
功能特性
- Web界面管理定时任务, 支持动态添加、删除任务
- crontab时间表达式,精确到秒
- 任务执行失败重试设置
- 任务超时设置
- 任务依赖配置
- 任务类型
- shell任务
在任务节点上执行shell命令
- HTTP任务
访问指定的URL地址, 由调度器直接执行, 不依赖任务节点
- shell任务
- 查看任务执行日志
- 任务执行结果通知, 支持邮件、Slack
截图
支持平台
Windows、linux、Mac OS
环境要求
MySQL
安装
二进制安装
- 解压压缩包
cd 解压目录
- 启动
- 调度器启动
- Windows:
gocron.exe web
- Linux、Mac OS:
./gocron web
- 任务节点启动
- Windows:
gocron-node.exe ip:port (默认0.0.0.0:5921)
- Linux、Mac OS:
./gocron-node ip:port (默认0.0.0.0:5921)
- 浏览器访问 http://localhost:5920
源码安装
go
语言版本1.7+go get -d github.com/ouqiang/gocron
- 编译
- 调度器
go build -tags gocron -o gocron
- 任务节点
go build -tags node -o gocron-node
- 调度器
- 启动、访问方式同上
命令
- gocron web
- –host 默认0.0.0.0
- -p 端口, 指定端口, 默认5920
- -e 指定运行环境, dev|test|prod, dev模式下可查看更多日志信息, 默认prod
- -d 后台运行
- -h 查看帮助
- gocron-node ip:port, 默认0.0.0.0:5921
程序使用的组件
- web框架 Macaron
- 定时任务调度 Cron
- ORM Xorm
- UI框架 Semantic UI
- 依赖管理(所有依赖包放入vendor目录) Govendor
- RPC框架 gRPC
反馈
提交issue
gocron - 定时任务管理系统相关推荐
- Golang:gocron定时任务管理系统的安装与使用
简介 gocron是一个使用Go语言开发的轻量级定时任务集中调度和管理系统, 用于替代Linux-crontab 文档 https://github.com/ouqiang/gocron 目录 1.下 ...
- 基于quartz实现定时任务管理系统
基于quartz实现定时任务管理系统 背景 说起定时任务框架,首先想到的是Quartz.这是定时任务的老牌框架了,它的优缺点都很明显.借助PowerJob 的readme文档的内容简单带过一下这部分. ...
- 运维36讲第07课:基于 Django_crontab、Xadmin 做一套定时任务管理系统
本课时介绍一个定时任务系统 Jcrontab,它用 Python3研发,并用到 Django_crontab 和 Xadmin 等模块. 我们知道在 Linux 环境下,crontab 是一个周期性的 ...
- java开源定时任务管理_定时任务管理系统(Quartz和Spring的整合)开源和源码简述(三)...
利用学习的时间这里写了个Spring和Quartz结合的一个web项目,纯后端的项目,restful接口 实现对定时任务的增.删.改.查.停止, 启动.定时规则修改.立即执行等.github地址:ho ...
- [Linux]gocron定时任务平台的部署
采用二进制文件的方式部署非常简单,因为go已经把源码打包成了可执行文件,下载下来直接运行就可以了,不需要自己去编译和配置依赖 下载执行文件的地址是: https://github.com/ouqian ...
- Go-cron定时任务
1.cron(计划任务) 按照约定的时间,定时的执行特定的任务(job). cron 表达式 表达了这种约定. cron 表达式代表了一个时间集合,使用 6 个空格分隔的字段表示. 秒 分 时 日 月 ...
- 定时任务管理系统 java_几种任务调度的 Java 实现方法与比较(定时任务)(转)...
转自:http://blog.csdn.net/javafay/article/details/8031269 综观目前的 Web 应用,多数应用都具备任务调度的功能.本文由浅入深介绍了几种任务调度的 ...
- gocron mysql_gocron
软件简介 gocron - 定时任务管理系统 项目简介 使用Go语言开发的轻量级定时任务集中调度和管理系统, 用于替代Linux-crontab 查看文档 原有的延时任务拆分为独立项目延迟队列 功能特 ...
- Spring Boot定时任务应用实践
在Spring Boot中实现定时任务功能,可以通过Spring自带的定时任务调度,也可以通过集成经典开源组件Quartz实现任务调度. 一.Spring定时器 1.cron表达式方式 使用自带的定时 ...
最新文章
- 2018热点总结:BERT最热,GANs最活跃,每20分钟就有一篇论文...
- python设计模式(十三):解释器模式
- Request请求用Cookie记录SessionId
- PHP添加mcrypt扩展模块(亲测)
- LeetCode之Weekly Contest 90
- 【POJ - 2823】 Sliding Window(单调队列 用双端队列实现或模拟队列)
- 微信小程序—智能小蜜(基于智能语义解析olami开放平台)
- hdfs 数据迁移_对象存储BOS发布全新工具,加速自建HDFS到云端的访问速度
- java面试题 springmvc 解决post get请求乱码问题
- 管理感悟:进步,体现在自己行为的改变
- 发现一个有意思的英文期刊 China and the World Ancient and Modern Silk Road
- (转)黄金交易革命即将到来?区块链技术让你像刷卡一样“刷黄金”
- 无线电射频能量的收集
- 计算机显示不出桌面的文件夹,win10电脑保存文件路径不显示桌面怎么办?
- 我那么爱你为什么?伤感爱情日志
- 李慧芹数据结构代码(顺序表)
- Python:画三角形
- java盘古分词_.NET使用Lucene.Net和盘古分词类库实现中文分词
- 机器学习算法基础之使用python代码
- pytorch 实现Faster R-cnn从头开始(一)