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

截图

ec4bf86d9f1081701931ff0bc3989199.png
92e40951e1a3bd8d6c901464cb66fd4c.png

支持平台

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 查看版本

程序使用的组件

  • 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:classpath中没有加入合适的mysql_jdbc驱动_新能源汽车中预充电阻的选型及分析
下一篇:java8根据某个字段过滤并拼接_侠说java8--Stream流操作学习笔记,都在这里了

发表评论

最新留言

不错!
[***.144.177.141]2024年03月14日 15时00分28秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

java blockingqueue源码_Java并发队列BlockingQueue实现之ArrayBlockingQueue源码分析 2019-04-21
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
脚本语言php是什么意思,PHP脚本语言 2019-04-21
matlab数学规划模型,数学规划模型 2019-04-21
视频提取音频php,如何提取视频中的音频,从视频文件中提取出音频输出成MP3格式... 2019-04-21
diy.php添加验证码,织梦dedecms自定义表单中加入验证码 2019-04-21
在php脚本中 通过可以获取,在PHP中,可以使用Unix时间戳获取精确的脚本执行时间。... 2019-04-21
s2-045 php exp,S2-045-EXP.py --Struts2任意代码执行漏洞 (S2-045,CVE-2017-5638) 2019-04-21
linux sdk 窗口句柄,Venus: 针对Linux平台上,对常用的系统API进行面向对象的封装SDK。... 2019-04-21
c语言程序设计 科学出版社习题答案,C语言程序设计(科学出版社)第4章 课后习题参考答案.doc... 2019-04-21
c语言 无错 但只运行一半,求哈夫曼编码时程序运行到一半就终止了,编译无错... 2019-04-21
deepin linux 2014安装,2014.2版本的Deepin虚拟机安装浅谈(就是深度Linux) 2019-04-21
android 限速工具,Android下载器之限速篇 2019-04-21
html刷新ajax实现原理,AJAX的原理—如何做到异步和局部刷新 2019-04-21
html中列表菜单加文字请选择,html中下拉菜单 2019-04-21
读书郎平板中android,读书郎学生平板电脑怎么用 使用方法详解【图文】 2019-04-21