软件简介

gocron - 定时任务管理系统

项目简介

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

查看文档

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

功能特性

Web界面管理定时任务

crontab时间表达式, 精确到秒

任务执行失败可重试

任务执行超时, 强制结束

任务依赖配置, A任务完成后再执行B任务

账户权限控制

任务类型 shell任务

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

* HTTP任务

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

查看任务执行结果日志

任务执行结果通知, 支持邮件、Slack、Webhook

截图

支持平台

Windows、Linux、Mac OS

环境要求

MySQL

下载

安装

二进制安装

解压压缩包

cd 解压目录

启动

调度器启动

Windows: gocron.exe web

Linux、Mac OS: ./gocron web

任务节点启动, 默认监听0.0.0.0:5921

Windows: gocron-node.exe

Linux、Mac OS: ./gocron-node

源码安装

安装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

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

任务分组

多用户

权限控制

程序使用的组件

反馈

ChangeLog

v1.5

前端使用Vue+ElementUI重构

任务通知 新增WebHook通知

自定义通知模板

匹配任务执行结果关键字发送通知

任务列表页显示任务下次执行时间

v1.4

HTTP任务支持POST请求

后台手动停止运行中的shell任务

任务执行失败重试间隔时间支持用户自定义

修复API接口调用报403错误

v1.3

支持多用户登录

增加用户权限控制

v1.2.2

用户登录页增加图形验证码

支持从旧版本升级

任务批量开启、关闭、删除

调度器与任务节点支持HTTPS双向认证

修复任务列表页总记录数显示错误

v1.1

任务可同时在多个节点上运行

*nix平台默认禁止以root用户运行任务节点

子任务命令中增加预定义占位符, 子任务可根据主任务运行结果执行相应操作

删除守护进程模块

Web访问日志输出到终端

gocron mysql_gocron相关推荐

  1. gocron - 定时任务管理系统

    from:https://github.com/ouqiang/gocron gocron - 定时任务管理系统 项目简介 使用Go语言开发的定时任务集中调度和管理系统, 用于替代Linux-cron ...

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

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

  3. gocron mysql_[日常] gocron源码阅读-使用go mod管理依赖源码启动gocron

    从 Go1.11 开始,golang 官方支持了新的依赖管理工具go mod go mod download: 下载依赖的 module 到本地 cache go mod edit: 编辑 go.mo ...

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

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

  5. Go-cron定时任务

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

  6. 如何挂载阿里云Linux服务器的“数据盘”(新购买)

    购买的阿里云主机,官方只给你挂载了一个系统盘(20G),那如何挂载 新的"数据盘"呢? 操作过程如下: 第一.检查阿里云服务器数据盘情况 利用 fdisk -l 命令,检查当前的数 ...

  7. golang开发效率神器汇总

    neon 是鹅厂的一位资深后台开发工程师,多年工作下来他总结了很多效率神器,今天分享给大家. 一. 开发工具 1)sql2go 用于将 sql 语句转换为 golang 的 struct. 使用 dd ...

  8. golang mysql连接池原理_[Go] golang实现mysql连接池

    golang中连接mysql数据库,需要使用一个第三方类库github.com/go-sql-driver/mysql,在这个类库中就实现了mysql的连接池,并且只需要设置两个参数就可以实现 一般连 ...

  9. Go语言(golang)开源项目大全

    http://www.open-open.com/lib/view/open1396063913278.html#Compression 内容目录 Astronomy 构建工具 缓存 云计算 命令行选 ...

最新文章

  1. Realm_King 之 .NET操作XML完整类
  2. 制定 OKR 时,怎样做到「少即是多」?
  3. ESFramework介绍之(21)-- Tcp组件接口ITcp介绍
  4. 2010经典句句 学会了以后你的嘴巴会很流利 (转)
  5. linux 多线程 写日志,rsyslog多线程远程日志记录介绍(lamp+rsyslog)
  6. Spring Data JPA 从入门到精通~QueryByExampleExecutor的使用
  7. java 代码 点到线段的最短距离
  8. 从零开始的全栈工程师——html篇1.6
  9. 安装thinkphp,其实就是下载thinkphp,然后放到网站根目录下就可以直接使用了。
  10. c# list转为json_C#中List集合转换JSON
  11. 【软考系统架构设计师】2014年下系统架构师案例分析历年真题
  12. 从零开始用uniapp搭建一个APP
  13. 蓝牙协议 Bluetooth Profile —— GAVDP 中文翻译版
  14. ACCESS实例2 资料管理1——表、表关系与查询
  15. 制造业干货,只需3步,快速提高产品良率!
  16. 常用模块(subprocess/hashlib/configparser/logging/re)
  17. 图解LeetCode——854. 相似度为 K 的字符串(难度:困难)
  18. 网页中播放RTSP(5) WebSocket播放视频
  19. c语言编写f16仿真程序,想学习一下 用C语言开发PIC的F16和F18系列单片机, 结果让IDE开发环境给搞悲剧,巨难用,...
  20. 已经开发好的网站,进行多语言支持

热门文章

  1. 地磅怎么改造才能实现无人值守称重
  2. 使用Docker搭建DNS服务器
  3. Spring Boot如何在最短时间里快速搭建微服务框架,详细教程贡上
  4. kingbase客户端工具安装和使用
  5. 冒泡算法的实现原理:(从小到大排序)
  6. solidworks导出urdf教程
  7. Delta机器人的运动学分析
  8. 在linux下怎么建立sh文件,Linux系统下如何运行.sh文件的实现
  9. 密码学系列之:在线证书状态协议OCSP详解
  10. 计算机网络应用试卷,计算机网络应用基础试卷.doc