当前位置:首页 > 其他 > gocron - 统一任务调度 | 定时任务系统 v2.0x版本

宝塔服务器面板,一键全能部署及管理,送你3188元礼包,点我领取

gocron - 统一任务调度 | 定时任务系统 v2.0x版本

原创 2024-06-22 其他 0
分享给朋友:

gocron - 总控任务调度 + 定时任务管理系统

此仓库为 fork 原始仓库后升级改良版
原始地址 https://github.com/ouqiang/gocron
最新地址 https://github.com/wolf-leo/gocron

项目简介

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

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

功能特性

  • Web界面管理定时任务
  • crontab时间表达式, 精确到秒
  • 任务执行失败可重试
  • 任务执行超时, 强制结束
  • 任务依赖配置, A任务完成后再执行B任务
  • 账户权限控制
  • 任务类型
  • 查看任务执行结果日志
  • 任务执行结果通知, 支持邮件、Slack、Webhook

截图

支持平台

Windows、Linux、Mac OS

环境要求

MySQL

下载

安装

二进制安装

  1. 下载对应平台的压缩包后解压
  2. cd 解压目录 , tar -zxvf 解压
  3. 启动
  4. 浏览器访问 http://localhost:5920

安装教程

开发

  1. 安装Go1.11+, Node.js, Yarn
  2. 安装前端依赖 yarn insall
  3. 启动gocron, gocron-node yarn run dev
  4. 访问地址 http://localhost:8080

访问http://localhost:8080, API请求会转发给gocron

命令

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

程序使用的组件

ChangeLog

v2.0
原作者多年未更新,拿来稍微改了下

如何升级?

  • 总控调度器升级
暂停5920服务,mv gocron-linux-amd64 gocron-linux-amd64-old (这里以amd64为例)
下载最新版本二进制文件,解压 tar -zxvf gocron-v2.0.x-linux-amd64.tar.gz
复制配置文件 cp -r gocron-linux-amd64-old/conf gocron-linux-amd64
启动5920服务
  • 一般来说,节点服务器不需要升级。
如需升级,暂停5921服务,重新下载最新二进制文件,解压启动即可

  • 任务可同时在多个节点上运行
  • *nix平台默认禁止以root用户运行任务节点
  • 子任务命令中增加预定义占位符, 子任务可根据主任务运行结果执行相应操作
  • 删除守护进程模块
  • Web访问日志输出到终端


声明:版权所有,违者必究 | 如未注明,均为原创 | 本网站采用 BY-NC-SA 协议进行授权

转载:转载请注明原文链接,违者必究 - :https://wolfcode.net/info/247/

分享给朋友:

相关文章

APP《单身话术语录》,上架iOS

在被苹果审核团队拒绝了N次后,终于成功上架!

宝塔WebHook中自动git拉取没有反应解决方法

最近遇到一个比较奇怪的问题,所有操作都完成后,无论怎么测试,git pull一直都不会执行,也没有报错.

推荐一款出色的SSH工具

​Tabby是一款可无限定制的跨平台终端应用,用于本地shell、串行、SSH和Telnet连接。支持SFTP。

强烈推荐:一个快速处理json的第三方包

该第三方包采用go语言开发:先来看看官方的案例:package main import "github.com/tidwall/sjson" const json = `{"name":{&quot

为集群搭建一个定时任务集中调度系统

集群任务下,很多服务器的定时任务都单独集中在相对应的服务器crontab下,即使现在有了类似于宝塔之类的面板,但是定时任务还是得每台服务器单独登入后去配置。是否可以单独在一台机子上,控制所有的集群定时任务呢?答案是肯定的!!!gocron就可以做到,之前博主分享过单机搭建定时任务管理系统,那现在,我

Linux 日志清理

磁盘占用90%,占用过多,分析日志查看原因

Nginx 自动生成日志备份

Nginx网站访问日志数据会随着访问量的增加而日益庞大,以下介绍一个简单的脚本,自动切割备份过往日期日志数据

3月18日,多年的老站终于破了1.5W的PV

从最早的建站初心是为了自己方便,从fivefilm.com到30942.com,有网友说域名不好记,索性注册了看个蛋(kangedan.com)的域名。6年多的时间(我也是随性等得起)0推广,纯自然流量!今天看了下PV记录,有点被吓到!特别纪念一下,之前都是几千IP,封顶也没超过1.5W。

如果你懂得用Excel,微软Power Fx助你成为一名优秀的程序员

在程序员的世界中,打开第一扇门永远是Hello World!这是Power Fx的一段最基础的语法。微软宣布推出新的开源编程语言 Power Fx,一种基于 Microsoft Excel 的低代码公式语言;将可以在整个 Microsoft Power Platform 中进行使用。该语言背后的动机