5.8K star!基于Go的可视化定时任务管理系统!

文摘   2024-12-19 21:02   江西  

* 戳上方蓝字“开源先锋”关注我


推荐阅读:

《12.6K star!Shell命令即搞定可视化监控,超级6~~


《5.6K star!再见了DocSend,这款开源项目更不错!


《4.1K star!跨屏操作的神器,流畅丝滑!》


《9.1K star!国外大神1:1复刻Win11系统,开源牛逼!》


《2.8K star!超强音乐管理工具,支持多平台、一键“解锁”!》



大家好,我是开源君!

在软件开发的世界里,定时任务管理是一个绕不开的话题。想想看,无论是日常的数据备份、日志清理,还是周期性的数据处理,定时任务都扮演着至关重要的角色。然而,传统的crontab管理方式虽然强大,但在配置、监控和维护上却显得有些力不从心,不够直观,也不好管理。

今天开源君带来一个个超级酷的开源项目 - gocron,帮你搞定这些“麻烦事”,而且用起来超简单。

项目简介

gocron,这个名字听起来就像是“go”和“cron”的完美结合,是一个用Go语言开发的轻量级定时任务集中调度和管理系统。它的目标是替代Linux-crontab,为开发者及运维人员提供一个高效、轻量级且用户友好的web界面任务调度解决方案。通过gocron,你可以轻松地创建、编辑、删除和监控定时任务,让运维工作变得更加简单和直观。

目前在Github上收获了5.8K star!

性能特色

  • Web界面管理:告别命令行,用浏览器就能管理定时任务,是不是听起来就很酷?
  • crontab时间表达式:支持精确到秒的时间表达式,让你的任务调度更加灵活。
  • 任务执行失败可重试:任务失败了?别担心,gocron会自动帮你重试。
  • 任务执行超时,强制结束:任务跑太久?gocron能帮你强制结束,保证系统的流畅运行。
  • 任务依赖配置:A任务完成后再执行B任务,这种依赖关系也能轻松配置。
  • 支持设置账户权限控制:不同用户不同权限,保障系统安全。
  • 支持多种任务类型:无论是shell任务还是HTTP任务,gocron都能轻松应对。

快速安装使用

安装gocron可以选择Docker、二进制文件或者源码安装。这里以Docker为例:

docker run --name gocron --link mysql:db -p 5920:5920 -d ouqg/gocron

如果你喜欢自己动手编译,那么可以这样操作:

1、安装Go 1.11+。

2、克隆gocron的GitHub仓库:

git clone https://github.com/ouqiang/gocron.git

3、进入gocron目录并编译:

cd gocron
go build

4、启动gocron服务:

./gocron

启动后,访问http://localhost:5920,你就可以开始管理你的定时任务了。

项目体验展示

使用gocron的感觉就像是在用一个超级智能的助手。你可以清晰地看到每个任务的状态,执行日志,甚至还能设置任务执行后的通知,比如邮件、Slack、Webhook等。

常用的语法表达式

gocron就像是那个在幕后默默支持你的好朋友,它不仅功能强大,而且操作简单,界面友好。它不仅能帮你节省时间,还能提高效率,让你的运维工作变得更加轻松愉快。

更多细节功能,感兴趣的可以到项目地址查看:

项目地址:
https://github.com/ouqiang/gocron

开源先锋
分享Github上最有趣的开源项目
 最新文章