from:https://github.com/ouqiang/gocron

gocron - 定时任务管理系统

项目简介

使用Go语言开发的定时任务集中调度和管理系统, 用于替代Linux-crontab项目地址

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

功能特性

  • Web界面管理定时任务, 支持动态添加、删除任务
  • crontab时间表达式,精确到秒
  • 任务执行失败重试设置
  • 任务超时设置
  • 任务依赖配置
  • 任务类型
    • shell任务

      在任务节点上执行shell命令

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

截图



支持平台

Windows、linux、Mac OS

环境要求

MySQL

安装

二进制安装

  1. 解压压缩包
  2. cd 解压目录
  3. 启动
    • 调度器启动
    • 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)
  4. 浏览器访问 http://localhost:5920

源码安装

  1. go语言版本1.7+
  2. go get -d github.com/ouqiang/gocron
  3. 编译
    • 调度器 go build -tags gocron -o gocron
    • 任务节点 go build -tags node -o gocron-node
  4. 启动、访问方式同上

命令

  • 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 - 定时任务管理系统相关推荐

  1. Golang:gocron定时任务管理系统的安装与使用

    简介 gocron是一个使用Go语言开发的轻量级定时任务集中调度和管理系统, 用于替代Linux-crontab 文档 https://github.com/ouqiang/gocron 目录 1.下 ...

  2. 基于quartz实现定时任务管理系统

    基于quartz实现定时任务管理系统 背景 说起定时任务框架,首先想到的是Quartz.这是定时任务的老牌框架了,它的优缺点都很明显.借助PowerJob 的readme文档的内容简单带过一下这部分. ...

  3. 运维36讲第07课:基于 Django_crontab、Xadmin 做一套定时任务管理系统

    本课时介绍一个定时任务系统 Jcrontab,它用 Python3研发,并用到 Django_crontab 和 Xadmin 等模块. 我们知道在 Linux 环境下,crontab 是一个周期性的 ...

  4. java开源定时任务管理_定时任务管理系统(Quartz和Spring的整合)开源和源码简述(三)...

    利用学习的时间这里写了个Spring和Quartz结合的一个web项目,纯后端的项目,restful接口 实现对定时任务的增.删.改.查.停止, 启动.定时规则修改.立即执行等.github地址:ho ...

  5. [Linux]gocron定时任务平台的部署

    采用二进制文件的方式部署非常简单,因为go已经把源码打包成了可执行文件,下载下来直接运行就可以了,不需要自己去编译和配置依赖 下载执行文件的地址是: https://github.com/ouqian ...

  6. Go-cron定时任务

    1.cron(计划任务) 按照约定的时间,定时的执行特定的任务(job). cron 表达式 表达了这种约定. cron 表达式代表了一个时间集合,使用 6 个空格分隔的字段表示. 秒 分 时 日 月 ...

  7. 定时任务管理系统 java_几种任务调度的 Java 实现方法与比较(定时任务)(转)...

    转自:http://blog.csdn.net/javafay/article/details/8031269 综观目前的 Web 应用,多数应用都具备任务调度的功能.本文由浅入深介绍了几种任务调度的 ...

  8. gocron mysql_gocron

    软件简介 gocron - 定时任务管理系统 项目简介 使用Go语言开发的轻量级定时任务集中调度和管理系统, 用于替代Linux-crontab 查看文档 原有的延时任务拆分为独立项目延迟队列 功能特 ...

  9. Spring Boot定时任务应用实践

    在Spring Boot中实现定时任务功能,可以通过Spring自带的定时任务调度,也可以通过集成经典开源组件Quartz实现任务调度. 一.Spring定时器 1.cron表达式方式 使用自带的定时 ...

最新文章

  1. 2018热点总结:BERT最热,GANs最活跃,每20分钟就有一篇论文...
  2. python设计模式(十三):解释器模式
  3. Request请求用Cookie记录SessionId
  4. PHP添加mcrypt扩展模块(亲测)
  5. LeetCode之Weekly Contest 90
  6. 【POJ - 2823】 Sliding Window(单调队列 用双端队列实现或模拟队列)
  7. 微信小程序—智能小蜜(基于智能语义解析olami开放平台)
  8. hdfs 数据迁移_对象存储BOS发布全新工具,加速自建HDFS到云端的访问速度
  9. java面试题 springmvc 解决post get请求乱码问题
  10. 管理感悟:进步,体现在自己行为的改变
  11. 发现一个有意思的英文期刊 China and the World Ancient and Modern Silk Road
  12. (转)黄金交易革命即将到来?区块链技术让你像刷卡一样“刷黄金”
  13. 无线电射频能量的收集
  14. 计算机显示不出桌面的文件夹,win10电脑保存文件路径不显示桌面怎么办?
  15. 我那么爱你为什么?伤感爱情日志
  16. 李慧芹数据结构代码(顺序表)
  17. Python:画三角形
  18. java盘古分词_.NET使用Lucene.Net和盘古分词类库实现中文分词
  19. 机器学习算法基础之使用python代码
  20. pytorch 实现Faster R-cnn从头开始(一)

热门文章

  1. 产品生成器---父子产品模型
  2. 给普通用户赋予docker权限
  3. leetcode算法题--旋转数组的最小数字
  4. OVS datapath之action分析(十九)
  5. C++实现Dijkstra算法
  6. angular集成websocket_Angular + Websocket
  7. python获取按键状态_谁在用 python 弹奏一曲菊花台
  8. 扬帆起航 继续前行1 nginx+lua+template+cache
  9. Java IO: Buffered和Data
  10. js改变iframe链接