go 监听windows系统信号_gocron - 定时任务管理系统
发布日期:2022-02-03 13:16:57
浏览次数:8
分类:技术文章
本文共 1531 字,大约阅读时间需要 5 分钟。
项目简介
使用Go语言开发的轻量级定时任务集中调度和管理系统, 用于替代Linux-crontab 查看文档
原有的延时任务拆分为独立项目延迟队列
功能特性
- Web界面管理定时任务
- crontab时间表达式, 精确到秒
- 任务执行失败可重试
- 任务执行超时, 强制结束
- 任务依赖配置, A任务完成后再执行B任务
- 账户权限控制
- 任务类型
- shell任务
在任务节点上执行shell命令, 支持任务同时在多个节点上运行
- HTTP任务
访问指定的URL地址, 由调度器直接执行, 不依赖任务节点
- 查看任务执行结果日志
- 任务执行结果通知, 支持邮件、Slack、Webhook
截图
支持平台
Windows、Linux、Mac OS
环境要求
MySQL
下载
releases
版本升级
安装
二进制安装
- 解压压缩包
- cd 解压目录
- 启动
- 调度器启动
- Windows: gocron.exe web
- Linux、Mac OS: ./gocron web
- 任务节点启动, 默认监听0.0.0.0:5921
- Windows: gocron-node.exe
- Linux、Mac OS: ./gocron-node
- 浏览器访问 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需要和具体业务一起构建
开发
- 安装Go1.9+, Node.js, Yarn
- 安装前端依赖 make install-vue
- 启动gocron, gocron-node make run
- 启动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 查看版本
程序使用的组件
- Web框架 Macaron
- 定时任务调度 Cron
- ORM Xorm
- UI框架 Element UI
- 依赖管理 Govendor
- RPC框架 gRPC
git地址:https://github.com/ouqiang/gocron/
转载地址:https://blog.csdn.net/weixin_34759094/article/details/113074729 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
不错!
[***.144.177.141]2024年03月14日 15时00分28秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Java前台显示近20天的东西_第十次课:前台首页设计及显示商品信息
2019-04-21
java开发web网站的路由设计_理解Web路由(浅谈前后端路由与前后端渲染)
2019-04-21
excel如何把顺序倒过来_在excel中怎么使文字颠倒顺序反过来显示呢?
2019-04-21
java 62进制 转换_序列号生成的另一种玩法--62进制如何玩?
2019-04-21
脚本语言php是什么意思,PHP脚本语言
2019-04-21
matlab数学规划模型,数学规划模型
2019-04-21
视频提取音频php,如何提取视频中的音频,从视频文件中提取出音频输出成MP3格式...
2019-04-21
diy.php添加验证码,织梦dedecms自定义表单中加入验证码
2019-04-21
c语言 无错 但只运行一半,求哈夫曼编码时程序运行到一半就终止了,编译无错...
2019-04-21
android 限速工具,Android下载器之限速篇
2019-04-21
html刷新ajax实现原理,AJAX的原理—如何做到异步和局部刷新
2019-04-21
html中列表菜单加文字请选择,html中下拉菜单
2019-04-21
读书郎平板中android,读书郎学生平板电脑怎么用 使用方法详解【图文】
2019-04-21