开源免费定时任务管理系统:Gocron-开源精选论坛-资源-SpringForAll社区

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

概览

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

任务调度

d2b5ca33bd20240905002707

配置安装

d2b5ca33bd20240905002744

添加任务节点

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

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

d2b5ca33bd20240905002821

新建任务

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

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

d2b5ca33bd20240905002936

任务日志 

d2b5ca33bd20240905003002

 

d2b5ca33bd20240905003020

 

请登录后发表评论

    没有回复内容