软件推荐丨gocron —— 定时任务管理系统

gocron – 定时任务管理系统

项目简介

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

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

功能特性

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

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

  • HTTP任务

访问指定的URL地址, 由调度器直接执行, 不依赖任务节点

  • 查看任务执行结果日志
  • 任务执行结果通知, 支持邮件、Slack、Webhook

截图

软件推荐丨gocron —— 定时任务管理系统软件推荐丨gocron —— 定时任务管理系统软件推荐丨gocron —— 定时任务管理系统

支持平台

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
  1. 浏览器访问 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需要和具体业务一起构建

开发

  1. 安装Go1.9 , Node.js, Yarn
  2. 安装前端依赖 make install-vue
  3. 启动gocron, gocron-node make run
  4. 启动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
  • -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 查看版本

To Do List

  • 版本升级
  • 批量开启、关闭、删除任务
  • 调度器与任务节点通信支持https
  • 任务分组
  • 多用户
  • 权限控制

程序使用的组件

  • 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访问日志输出到终端

软件下载地址:「链接」

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年7月2日 下午9:13
下一篇 2022年7月2日 下午9:15

相关推荐

  • 探索优化税务稽查执法方式(进一步完善税务稽查工作)

    按照让专业的人负责专业的事的思路,可在各级稽查局推行稽查项目制管理模式,打破行政管理地域限制,建立专业化任务团队组织,落实案件查办责任,保证案件查办的专业性、权威性,促进优势资源、…

    科研百科 2022年7月12日
    391
  • 仓库管理软件哪个品牌好?推荐这四款(做仓库管理用什么软件比较好)

    仓库管理软件在企业应用当中,可以说是现象级的存在。因仓库管理软件的轻量化和应用广泛等特点,对于有库存商品的中小企业来说,应用企业管理软件,首先想到的就是仓库管理软件的应用。那么市场…

    科研百科 2022年9月1日
    398
  • 企业内部控制手册

    企业内部控制手册 企业内部控制是企业决策和管理的基础,是保证企业稳健发展的重要保障。随着经济的发展和企业的不断壮大,企业内部控制的重要性也越来越凸显。因此,编写企业内部控制手册,对…

    科研百科 2024年11月6日
    2
  • 强大的云盘管理助手Alist(云盘管理器)

    Alist是一个支持多种存储,支持网页浏览和 WebDAV 的文件列表程序。拥有它,你可以在本地加载 18 款常见网盘文件列表的工具,它可以让用户直接在浏览器中预览文件、上传文件、…

    科研百科 2023年8月27日
    397
  • 牡丹江农垦法院:聚焦问题导向 对接五个百分百

    近日,牡丹江农垦法院召开2016年度工作会议,农垦中院党组副书记、政治处主任谢长志出席会议并讲话,党组书记、院长何庆安作了题为《全面推进司法改革,切实加强队伍建设不断提升司法能力和…

    科研百科 2023年6月29日
    118
  • 学生科研项目申请流程

    学生科研项目申请流程 随着现代科学技术的发展,越来越多的学生开始追求学术研究和科技创新。为了帮助学生更好地申请和参与科研项目,本文将介绍学生科研项目申请流程。 一、项目申请 1.1…

    科研百科 2025年3月21日
    0
  • 科研处网站(研究院科研项目管理系统)

    研究院科研项目管理系统 随着科技的不断进步,研究院科研项目管理也在不断地变革。在过去,研究人员需要手动记录和整理大量的数据和信息,这不仅效率低下,还容易出错。但是,随着科技的发展,…

    科研百科 2024年8月9日
    55
  • 西安 项目管理软件

    西安是中国的一个历史悠久的城市,也是中国的一个重要古都。在现代化的今天,西安仍然保持着许多古老的建筑和文化,吸引着来自世界各地的游客。然而,随着项目的不断增多,传统的手工记录和跟踪…

    科研百科 2024年8月15日
    45
  • 集团网络办公系统

    集团网络办公系统:提升企业效率的关键 随着现代企业的不断发展和壮大,集团网络办公系统成为了现代企业必备的工具之一。集团网络办公系统不仅仅是一个简单的办公软件,更是企业高效运营和管理…

    科研百科 2024年9月3日
    50
  • 项目书名号

    项目名称: 探索未知世界 随着科技的不断进步,人类对于宇宙的认知也在不断扩展。在过去几十年里,人类已经成功地探索了许多行星和星系,但还有许多未知的领域等待我们去发现。 探索未知世界…

    科研百科 2024年11月12日
    0