概览
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
,也就是说子任务的顺序是倒序执行的。
任务日志