定时任务管理系统 gocron

18 篇文章 1 订阅
订阅专栏
2 篇文章 0 订阅
订阅专栏

gocron - 定时任务管理系统

Build Status
Downloads
license
Release

项目简介

使用Go语言开发的轻量级定时任务集中调度和管理系统, 用于替代Linux-crontab 查看文档

原有的延时任务拆分为独立项目 延迟队列

功能特性


  • Web界面管理定时任务
  • crontab时间表达式, 精确到秒
  • 任务执行失败可重试
  • 任务执行超时, 强制结束
  • 任务依赖配置, A任务完成后再执行B任务
  • 账户权限控制
  • 任务类型
    • shell任务

在任务节点上执行shell命令, 支持任务同时在多个节点上运行

  • HTTP任务
    访问指定的URL地址, 由调度器直接执行, 不依赖任务节点
  • 查看任务执行结果日志
  • 任务执行结果通知, 支持邮件、Slack、Webhook

1.5 新特性

流程图
任务
Slack

截图(1.4)

任务列表

任务日志列表

节点列表

用户操作

系统管理

支持平台

Windows、Linux、Mac OS

环境要求

MySQL

下载

releases

版本升级

安装

二进制安装

  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

源码安装

  • 安装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 -p 5920:5920 -d ouqg/gocron

开发

  1. 安装Go1.9+, Node.js, Yarn
  2. 安装前端依赖 make install-vue
  3. 启动gocron, gocron-node make run
  4. 启动node server cd web/vue && yarn run dev, 访问地址 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

    • -v 查看版本
  • gocron web

    • –host 默认0.0.0.0
    • -p 端口, 指定端口, 默认5920
    • -e 指定运行环境, dev|test|prod, dev模式下可查看更多日志信息, 默认prod
    • -h 查看帮助
  • gocron-node
    • -allow-root *nix平台允许以root用户运行
    • -s ip:port 监听地址
    • -enable-tls 开启TLS
    • -ca-file CA证书文件
    • -cert-file 证书文件
    • -key-file 私钥文件
    • -h 查看帮助
    • -v 查看版本

程序使用的组件

  • Web框架 Macaron
  • 定时任务调度 Cron
  • ORM Xorm
  • UI框架 Element UI
  • 依赖管理 Govendor
  • RPC框架 gRPC

反馈

提交 issue

ChangeLog

v1.5

  • 前端使用Vue+ElementUI重构
  • 任务通知
    • 新增WebHook通知
    • 自定义通知模板
    • 匹配任务执行结果关键字发送通知
  • 任务列表页显示任务下次执行时间

v1.4

  • HTTP任务支持POST请求
  • 后台手动停止运行中的shell任务
  • 任务执行失败重试间隔时间支持用户自定义
  • 修复API接口调用报403错误

v1.3

  • 支持多用户登录
  • 增加用户权限控制

v1.2.2

  • 用户登录页增加图形验证码
  • 支持从旧版本升级
  • 任务批量开启、关闭、删除
  • 调度器与任务节点支持HTTPS双向认证
  • 修复任务列表页总记录数显示错误

v1.1

  • 任务可同时在多个节点上运行
  • *nix平台默认禁止以root用户运行任务节点
  • 子任务命令中增加预定义占位符, 子任务可根据主任务运行结果执行相应操作
  • 删除守护进程模块
  • Web访问日志输出到终端
Go-gocron-使用Go语言开发的轻量级定时任务集中调度和管理系统
08-13
gocron - 使用Go语言开发的轻量级定时任务集中调度和管理系统, 用于替代Linux-crontab
gocron - 定时任务系统的配置与运行详解
11-27
gocron - 定时任务系统的配置与运行详解
探秘RobFig/Cron:一款强大的定时任务管理
最新发布
gitblog_00016的博客
03-19 391
探秘RobFig/Cron:一款强大的定时任务管理库 项目地址:https://gitcode.com/robfig/cron 项目简介 在软件开发中,定时任务是不可或缺的一部分,用于自动化执行一些预定的任务,如数据同步、备份或者邮件发送等。RobFig/Cron 是一个基于Go语言实现的高效且灵活的Cron表达式解析器和调度器,它允许开发者以标准Unix Cron语法定义任务,并在合适的时机触发...
开源定时任务管理系统gocron解析,轻松做好定时任务调度处理
云度
05-01 4985
gocron - 定时任务管理系统 项目简介 使用Go语言开发的轻量级定时任务集中调度和管理系统, 用于替代Linux-crontab 查看文档 原有的延时任务拆分为独立项目延迟队列,小编的qq好友列表获取就是用这个做的定时任务处理。 功能特性: Web界面管理定时任务 crontab时间表达式, 精确到秒 任务执行失败可重试 任务执行超时, 强制结束 任务依赖配置, A任务完成...
Golang Cron定时任务管理
mctlilac的博客
05-15 989
直接上代码 代码中有说明 package main // 2020-05-15 // go get github.com/robfig/cron/v3 // 下载后的目录是 github.com/robfig/cron import ( "github.com/robfig/cron" "log" ) func main() { // 每天凌晨0点执行一次:0 0 0 * * ? // 每隔3秒执行一次:*/3 * * * * * // spec := "*/3 * * * * *" log
【Go】Cron定时任务
qq_42887507的博客
04-17 2198
Go-Cron定时任务库前言Cron定时任务库介绍Cron v1.2cron表达式设置说明Cron v3.0 前言 在项目的日常运行中,常常有需要用到定时任务的场景,比如考试即将截止的提醒,数据库的定时备份等。定时任务我们可以写脚本利用Linux的crontab命令来实现,在Go语言中也可以使用Cron定时任务库,本文将介绍此库的用法,并附上示例代码。 Cron定时任务库介绍 Cron是Go中用于设置定时任务的一个库,需要注意的是,Cron库分两个大版本,v1.2和v3.0,其功能和go get地址都是不同
后端简易定时任务框架选择(Python/Go)--gocron
weixin_42681866的博客
04-12 805
在使用Python的web框架中,包括flask/Django,其中大量用到celery;celery作为异步任务使用的多,同时也会用celery来跑些定时任务,比如每晚定时跑脚本、跑数据统计等闲时任务。但随着任务量的增多,celery的弊端就暴露,比如不支持很好的可视化(flower实属基类),比如任务异常失败了无从排查,比如定时任务异常未执行无从排查。框架简单,可以轻松接入支持良好的可视化支持多节点任务执行支持任务以来支持任务失败告警支持任务日志可查。
Go语言中定时任务库Cron使用详解
江小举的博客
03-30 7484
原创不易,未经允许,请勿转载。 文章目录快速入门Cron表达式格式预定义时间表设置时区常用的方法介绍 快速入门 安装cron,注意这里安装的是v3版本。新版本和旧版时间使用有所区别 go get github.com/robfig/cron/v3@v3.0.0 在项目中导入 import "github.com/robfig/cron/v3" v3版本的github.com/robfig/cron/v3默认解析器符合Cron 维基百科页面所描述的标准用法大致如下 package main imp.
Go 语言定时任务
JineD的博客
11-08 6834
参考资料: cron 官方说明文档 1 安装依赖 go get github.com/robfig/cron/v3@v3.0.0 2 定时任务HelloWorld package main import ( "fmt" "github.com/robfig/cron/v3" "time" ) func main() { // 新建一个定时任务对象 // 根据cron表达式进行时间调度,cron可以精确到秒,大部......
详解定时任务中的 cron 表达式
码农小胖哥
01-13 4624
1.前言我们经常使用 cron 表达式来定义定时任务的执行策略,今天我们就总结一下 cron 表达式的一些相关知识。2. cron 表达式的定义cron 表达式是一个字符串,该字符串由 ...
关于golang的定时任务
DTCloud
06-13 2374
定时任务是指在预定的时间间隔或特定的时间点执行的任务。在 Golang 中,实现定时任务可以借助标准库提供的时间相关功能和第三方库。本节将简要介绍 Golang 的时间相关函数和定时任务的基本概念。本文详细介绍了在 Golang 中实现定时任务的多种方法和最佳实践。通过使用标准库的定时器、第三方库、基于调度器的解决方案以及时间戳和定时器触发任务的方式,可以满足不同场景下的定时任务需求。此外,还强调了并发定时任务的考虑和跨平台兼容性。
gocron:定时任务管理系统
02-27
gocron-定时任务管理系统项目简介使用Go语言开发的轻量级定时任务集中调度和管理系统,使用替代Linux-crontab的原有任务延时为拆分项目独立功能特性Web界面管理定时任务crontab时间表达式,精确到秒任务执行失败可重...
毕业设计定时任务管理系统/期末作业定时任务管理系统
04-12
使用Go语言开发的轻量级定时任务集中调度和管理系统 Web界面管理定时任务 crontab时间表达式, 精确到秒 任务执行失败可重试 任务执行超时, 强制结束 任务依赖配置, A任务完成后再执行B任务 账户权限控制 任务类型 ...
taskcron:基于redis的用于分布式系统的定时任务管理模块
03-11
Taskcron基于redis的用于分布式系统的定时任务管理模块使用方式去国防部go mod download https://github.com/lovepluskaka/taskcron去弄go get -u https://github.com/lovepluskaka/taskcron例子 import ( task ...
php如何实现定时任务 php定时任务方法 最佳解决方案 php自动任务处理
huoshi
04-09 2473
定时任务对于php来说一直都是很多朋友的一个难题,但却很多地方都遇到了。 比如说: 游戏开发程序中,每隔10分钟给玩家发兵一次 sns社区中每隔20秒检测一下是否有人给我发消息 自动采集程序,每隔5分钟采集一次最新内容 微博数据同步,每隔10个小时通过微博api接口同步一次用户数据 …… 由于php属于解释型弱语言,所以做定时任务的时候不会像java那样容易,在java中直接给个
使用gocron实现系统定时任务管理
Mr Qiang
06-04 3624
由于我对go语目前了解不多,所以这里以安装包为例,进行一些简单的运行与配置。以后对go有了更深的了解后,会对源码开发做更多的介绍。 1.安装Go 使用go程序必须先有go,因此这里以最简单的方式进行安装介绍。 1.1 windows安装 下载链接 https://studygolang.com/dl/golang/go1.12.5.windows-amd64.msi 安装 直接下一步下一步,直到完...
gocron 安装手册
11-14 119
注意nohup ./gocron-node >/dev/null 2>&1 & 此命令只能在非root用户下执行。去官网下载:从https://github.com/ouqiang/gocron该网站的releases下下载。以上步骤完成即可配置定时任务,配置定时任务时,需要先添加任务节点,添加完任务节点即可新增定时任务。gocron-node-v1.5.3-linux-amd64.tar.gz(客户端)gocron-v1.5.3-linux-amd64.tar.gz(服务端)密码为:Admin@123。
golang mysql自动重连_Golang 定时任务管理
weixin_31992389的博客
02-01 357
本文基于Golang Crontab 实现了一个Crontab Job Manager。更加容易使用,同时也能够满足更加复杂的场景。仓储地址, 如果有用,欢迎点赞,欢迎讨论,欢迎找茬。需求在开发中,经常遇到一些需要定时任务的场景。各个语言都有定时语言的库,Golang Cron 提供了Crontab Golang语言版本。这个库非常不错,提供最基本的定时任务编排的功能。但是一些复杂需求无法满足,比...
golang实践-如何实现高性能的定时任务管理
热门推荐
alex_023的博客
02-22 1万+
问题背景在业务中,我们经常需要基于定时任务来触发来实现各种功能。比如TTL会话管理、锁、定时任务(闹钟)或更复杂的状态切换等等。 由于go语言协程非常轻,很容易开启多个并发。如果结合time包,能够非常easy的实现一次或多次的定时提醒。我们只需要几行关键代码,就可以session的变量过期设置。以下为忽略了更新功能的session ttl功能代码演示:var( cache=make(ma
java定时任务@scheduler修改cron
06-08
您可以使用以下代码来修改 Quartz Scheduler 中的 cron 表达式: ...其中,`triggerName` 和 `triggerGroup` 分别是定时任务的名称和所属的分组,`0 0/5 * * * ?` 是新的 cron 表达式。您可以根据实际需求进行修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • jquery修改a标签的href链接和文字 73095
  • html特殊字符如大于小于号的写法 54843
  • python 截取 取出一部分的字符串 51084
  • 网卡 eth0,eth1,eth2,lo分别代表是什么 意思 44693
  • windows 10 内置ubuntu 开启以及应用 36770

分类专栏

  • hive学习 3篇
  • spark 3篇
  • doris 1篇
  • html收藏 7篇
  • css 6篇
  • wordpress学习 15篇
  • ssh三大框架学习 3篇
  • ajax学习 2篇
  • php学习 1篇
  • 转载别人文章 2篇
  • js学习 16篇
  • 数据库 20篇
  • 报表学习 1篇
  • Linux学习 18篇
  • freemarker 1篇
  • spring 学习 1篇
  • log4j 3篇
  • xml文件 1篇
  • jquety datatable 2篇
  • jquery 6篇
  • springsecurity 1篇
  • session 1篇
  • struts2 标签 11篇
  • jsp 6篇
  • 算法 4篇
  • MD5 1篇
  • uedit 2篇
  • Mybatis 7篇
  • json 2篇
  • 数据库 mysql 27篇
  • 触发器 1篇
  • pdfBox 3篇
  • 数据库 oracle 19篇
  • 端口被占用 1篇
  • scala 6篇
  • thumbnail 图片裁剪 1篇
  • 数据库oracle 16篇
  • 数据库oracle 日期比较 4篇
  • 正则表达式 1篇
  • struts2 上传 1篇
  • 日期格式
  • jquery dropzone 1篇
  • extjs 3篇
  • struts2 6篇
  • Font Awesome 1篇
  • bootstraps 1篇
  • bootstraps datatable 3篇
  • instr 1篇
  • Linux学习 ubuntu 32篇
  • mysql 20篇
  • jdk 1篇
  • datatables 3篇
  • trait 1篇
  • eclipse 1篇
  • eclipse快捷键 2篇
  • ssh 2篇
  • oracle 2篇
  • securecrt 1篇
  • java 26篇
  • file 1篇
  • Sublime Text 3 1篇
  • git 3篇
  • 励志
  • 人生观 5篇
  • iptables 1篇
  • tomcat 1篇
  • pdf2htmlEX 3篇
  • java Runtime.getRuntime() 2篇
  • 设计模式 2篇
  • 智力题 1篇
  • 排序算法 1篇
  • 面试 2篇
  • python 9篇
  • 数据类型 2篇
  • SimpleHTTPServer 2篇
  • 301 302 1篇
  • linux命令 5篇
  • ResultSet 1篇
  • teamview 1篇
  • 跨与问题 1篇
  • httpcomponents-client 1篇
  • 验证码 1篇
  • URLRewrite 1篇
  • ajax 1篇
  • 乱码 2篇
  • 文件下载
  • cookie 1篇
  • IDE 2篇
  • scrapy 1篇
  • 变成习惯 2篇
  • linux 学习之命令学习 7篇
  • hadoop 5篇
  • 二叉树 1篇
  • r语言 1篇
  • linux 4篇
  • ubuntu 1篇
  • python爬虫 2篇
  • excel操作 1篇
  • mongodb 5篇
  • hive 5篇
  • 大数据 2篇
  • kettle 2篇
  • 网络 1篇
  • 定时任务 2篇
  • AI 1篇
  • fastText 1篇
  • python3 3篇
  • kotLin学习 1篇
  • pandas 2篇
  • 杂谈 1篇
  • oozie
  • impala 1篇
  • pyspark 1篇
  • 开窗函数 1篇

最新评论

  • 为什么PreparedStatement execute执行插入成功却返回false

    华哥啊.: 死去的记忆又在开始攻击我

  • oracle中怎么比较两个日期的大小

    阳光下的rain: 你对Oracle比较日期有什么误解表情包

  • html特殊字符如大于小于号的写法

    藏宝: 这是让我相信你写的还是图片的

  • SEO优化-伪静态-URLRewrite 详解

    在逃铁牛: 表情包URL Rewrite下载内链已失效 帖子权重已下降

  • wordpress 非插件 实现文章的无限加载

    qq_36054266: 你好,我刚学这软件,想问下模板文件中怎么使用呢?

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • Vim常见命令语法
  • 提高我们工作效率的必备小软件之双击搜索
  • 从 ClickHouse 到 ByteHouse:实时数据分析场景下的优化实践
2022年2篇
2021年6篇
2020年8篇
2019年13篇
2018年37篇
2017年20篇
2016年26篇
2015年234篇

目录

目录

分类专栏

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司吉安至尊标王推荐衢州网站建设淮北SEO按天计费报价长葛至尊标王哪家好银川网站搭建推荐绵阳企业网站制作哪家好迪庆建设网站多少钱石家庄关键词按天计费多少钱观澜网站建设设计推荐南山设计网站庆阳百姓网标王松岗网络广告推广价格衡水如何制作网站喀什品牌网站设计报价宜宾百度网站优化福永百度爱采购哪家好枣庄网站优化软件多少钱南宁网站推广工具报价济南网站建设多少钱邢台网站优化推荐白城seo排名价格岳阳网络营销推荐新余建站茂名百姓网标王推荐吕梁百度竞价价格鹰潭模板推广多少钱潍坊建网站公司福田seo优化公司安庆网站设计模板价格威海网站优化按天收费公司歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化