💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
https://segmentfault.com/a/1190000044871255 https://github.com/ouqiang/gocron?tab=readme-ov-file ## 概览 Gocron是一个开源免费的定时任务管理系统。它使用Go语言开发,是一个轻量级定时任务集中调度和管理系统,用于替代Linux-crontab,旨在为开发者及运维人员提供一个高效、轻量级且用户友好的任务调度解决方案。 作为Linux-crontab的现代化替代品,Gocron不仅继承了传统定时任务管理的灵活性,还融入了强大的Web界面管理功能,使得任务配置、监控与维护变得前所未有的直观与便捷。Gocron配备了一套完善的Web管理界面,允许用户在任何时间、任何地点通过浏览器轻松添加、编辑、删除定时任务,并实时查看任务执行状态和日志,无需直接登录服务器操作。 Gocron支持从简单到复杂的调度规则,无论是周期性的日常任务,还是特定日期的计划事件,都能精准安排。无论是按秒、分钟、小时、日、周、月定义任务周期,Gocron都能轻松应对。 https://github.com/ouqiang/gocron ## 功能特性 [](https://github.com/ouqiang/gocron?tab=readme-ov-file#%E5%8A%9F%E8%83%BD%E7%89%B9%E6%80%A7) * Web界面管理定时任务 * crontab时间表达式, 精确到秒 * 任务执行失败可重试 * 任务执行超时, 强制结束 * 任务依赖配置, A任务完成后再执行B任务 * 账户权限控制 * 任务类型 * shell任务 > 在任务节点上执行shell命令, 支持任务同时在多个节点上运行 * HTTP任务 > 访问指定的URL地址, 由调度器直接执行, 不依赖任务节点 * 查看任务执行结果日志 * 任务执行结果通知, 支持邮件、Slack、Webhook ## 任务调度 ![](https://img.kancloud.cn/51/b9/51b9567e52a86f5a2c9b404645e77d34_547x216.png) ## 配置安装 ![](https://img.kancloud.cn/a8/27/a8279cd6efe51618c3e69eb6ce9b9abf_818x721.png) ## 添加任务节点 这里的每个定时任务都需要在一个任务节点下,因此想要添加一个定时任务需要先添加一个任务节点。 > 注意:这里的任务节点,相当于就是指定在哪台服务器上执行。本地运行了服务端,端口号是`5921` ![](https://img.kancloud.cn/7c/9e/7c9eed80fd6cc1064bcedbfae0d979f2_745x667.png) ## 新建任务 > 注意:如果该主任务配置有多个子任务,配置:`子任务1;子任务2;` 那么执行顺序为:`主任务--->子任务2---->子任务1`,也就是说子任务的顺序是倒序执行的。 ![](https://img.kancloud.cn/f9/c3/f9c3f0670278d93fcacd3c191f1c1e5f_1394x663.png) 任务日志 ![](https://img.kancloud.cn/3d/b5/3db53b85e007cd0c8c3e902fd0bd5c38_1355x546.png) ![](https://img.kancloud.cn/e2/b0/e2b07cb21a11ecc089b54c3962a582a7_1350x733.png)