网站首页 > 基础教程 正文
《GitHub精选》是我们分享Github中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是 gocron - 定时任务管理系统
之前有过一期分布式任务调度中心XXL-JOB,同样是开源产品,那么到底哪一款更适合你呢?
项目介绍
1.Web界面管理定时任务
2.crontab时间表达式,精确到秒
3.任务执行失败可重试
4.任务执行超时,强制结束
5.任务依赖配置,队列方式执行
6.支持shell任务和多节点运行,支持Http任务,调度器执行
7.支持任务日志查询
8.任务执行结果可选择多种方式通知
支持平台:windows,linux,mac os
安装:git地址https://github.com/ouqiang/gocron/releases
- 安装Go环境,mysql
- go get -d github.com/ouqiang/gocron
- export GO111MODULE=on
- 编译 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需要和具体业务一起构建
注意:安装的时候需要下载gocron和gocron-node两个包,gocron是web配置平台,gocron-node是需要执行任务的节点部署的程序
执行gocron-node时不允许使用root来执行,因此指定一个执行用户就可以了
使用命令
gocron -v 查看版本
gocron web -p 指定端口,默认5920
gocron web -e 指定运行环境,dev|test|prod, 默认prod
gocron web -h 查看帮助
gocron-node -s ip:port 监听地址
gocron-node -enable-tls 开启TLS
gocron-node -ca-file CA证书文件
gocron-node -cert-file 证书文件
gocron-node -key-file 私钥文件
和XXL-JOB相比两者的功能基本上都是差不多的,gocron对于任务批量的操作、任务的分组、多用户权限控制上还是差了一些,不过基础的使用还是完全够的。
猜你喜欢
- 2025-01-18 Docker修改hosts方法
- 2025-01-18 Docker Run 命令详解
- 2025-01-18 在docker中安装mysql
- 2025-01-18 docker 入门到精通(三)
- 2025-01-18 使用Docker快速部署Skywalking
- 2025-01-18 Docker Run:一行命令,容器世界任你畅游
- 2025-01-18 论Spring Boot Docker,看懂即是大神
- 2025-01-18 云计算核心技术Docker教程:Docker数据卷的使用
- 2025-01-18 别再去找Docker命令了,你要的常用的全都在这
- 2025-01-18 Docker命令最全详解(39个最常用命令)
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)