开源免费定时任务管理系统 Gocron

2024-08-30 16:12:55 浏览数 (1)

概览

Gocron是一个开源免费的定时任务管理系统。它使用Go语言开发,是一个轻量级定时任务集中调度和管理系统,用于替代Linux-crontab,旨在为开发者及运维人员提供一个高效、轻量级且用户友好的任务调度解决方案。

作为Linux-crontab的现代化替代品,Gocron不仅继承了传统定时任务管理的灵活性,还融入了强大的Web界面管理功能,使得任务配置、监控与维护变得前所未有的直观与便捷。Gocron配备了一套完善的Web管理界面,允许用户在任何时间、任何地点通过浏览器轻松添加、编辑、删除定时任务,并实时查看任务执行状态和日志,无需直接登录服务器操作。

Gocron支持从简单到复杂的调度规则,无论是周期性的日常任务,还是特定日期的计划事件,都能精准安排。无论是按秒、分钟、小时、日、周、月定义任务周期,Gocron都能轻松应对。

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

功能特性

  • Web界面管理定时任务
  • crontab时间表达式, 精确到秒
  • 任务执行失败可重试
  • 任务执行超时, 强制结束
  • 任务依赖配置, A任务完成后再执行B任务
  • 账户权限控制
  • 任务类型 在任务节点上执行shell命令, 支持任务同时在多个节点上运行 访问指定的URL地址, 由调度器直接执行, 不依赖任务节点
    • HTTP任务
    • shell任务
  • 查看任务执行结果日志
  • 任务执行结果通知, 支持邮件、Slack、Webhook

任务调度

配置安装

添加任务节点

这里的每个定时任务都需要在一个任务节点下,因此想要添加一个定时任务需要先添加一个任务节点。

注意:这里的任务节点,相当于就是指定在哪台服务器上执行。本地运行了服务端,端口号是5921

新建任务

注意:如果该主任务配置有多个子任务,配置:子任务1;子任务2;

那么执行顺序为:主任务--->子任务2---->子任务1,也就是说子任务的顺序是倒序执行的。

任务日志

0 人点赞