gocron mysql_gocron
软件简介
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相关推荐
- gocron - 定时任务管理系统
from:https://github.com/ouqiang/gocron gocron - 定时任务管理系统 项目简介 使用Go语言开发的定时任务集中调度和管理系统, 用于替代Linux-cron ...
- [Linux]gocron定时任务平台的部署
采用二进制文件的方式部署非常简单,因为go已经把源码打包成了可执行文件,下载下来直接运行就可以了,不需要自己去编译和配置依赖 下载执行文件的地址是: https://github.com/ouqian ...
- gocron mysql_[日常] gocron源码阅读-使用go mod管理依赖源码启动gocron
从 Go1.11 开始,golang 官方支持了新的依赖管理工具go mod go mod download: 下载依赖的 module 到本地 cache go mod edit: 编辑 go.mo ...
- Golang:gocron定时任务管理系统的安装与使用
简介 gocron是一个使用Go语言开发的轻量级定时任务集中调度和管理系统, 用于替代Linux-crontab 文档 https://github.com/ouqiang/gocron 目录 1.下 ...
- Go-cron定时任务
1.cron(计划任务) 按照约定的时间,定时的执行特定的任务(job). cron 表达式 表达了这种约定. cron 表达式代表了一个时间集合,使用 6 个空格分隔的字段表示. 秒 分 时 日 月 ...
- 如何挂载阿里云Linux服务器的“数据盘”(新购买)
购买的阿里云主机,官方只给你挂载了一个系统盘(20G),那如何挂载 新的"数据盘"呢? 操作过程如下: 第一.检查阿里云服务器数据盘情况 利用 fdisk -l 命令,检查当前的数 ...
- golang开发效率神器汇总
neon 是鹅厂的一位资深后台开发工程师,多年工作下来他总结了很多效率神器,今天分享给大家. 一. 开发工具 1)sql2go 用于将 sql 语句转换为 golang 的 struct. 使用 dd ...
- golang mysql连接池原理_[Go] golang实现mysql连接池
golang中连接mysql数据库,需要使用一个第三方类库github.com/go-sql-driver/mysql,在这个类库中就实现了mysql的连接池,并且只需要设置两个参数就可以实现 一般连 ...
- Go语言(golang)开源项目大全
http://www.open-open.com/lib/view/open1396063913278.html#Compression 内容目录 Astronomy 构建工具 缓存 云计算 命令行选 ...
最新文章
- Realm_King 之 .NET操作XML完整类
- 制定 OKR 时,怎样做到「少即是多」?
- ESFramework介绍之(21)-- Tcp组件接口ITcp介绍
- 2010经典句句 学会了以后你的嘴巴会很流利 (转)
- linux 多线程 写日志,rsyslog多线程远程日志记录介绍(lamp+rsyslog)
- Spring Data JPA 从入门到精通~QueryByExampleExecutor的使用
- java 代码 点到线段的最短距离
- 从零开始的全栈工程师——html篇1.6
- 安装thinkphp,其实就是下载thinkphp,然后放到网站根目录下就可以直接使用了。
- c# list转为json_C#中List集合转换JSON
- 【软考系统架构设计师】2014年下系统架构师案例分析历年真题
- 从零开始用uniapp搭建一个APP
- 蓝牙协议 Bluetooth Profile —— GAVDP 中文翻译版
- ACCESS实例2 资料管理1——表、表关系与查询
- 制造业干货,只需3步,快速提高产品良率!
- 常用模块(subprocess/hashlib/configparser/logging/re)
- 图解LeetCode——854. 相似度为 K 的字符串(难度:困难)
- 网页中播放RTSP(5) WebSocket播放视频
- c语言编写f16仿真程序,想学习一下 用C语言开发PIC的F16和F18系列单片机, 结果让IDE开发环境给搞悲剧,巨难用,...
- 已经开发好的网站,进行多语言支持