Go cron 定时任务:如何设置每周一、三、五、日的11点、15点和23点执行任务

在使用 Go 语言开发过程中,我们经常需要使用定时任务来执行一些周期性的操作。本文将介绍如何使用 cron 库设置定时任务,以实现在每周一、周三、周五和周日的11点、15点和23点执行特定函数。

以下是一段示例代码:gopackage main

import ( 'github.com/robfig/cron/v3' 'log')

func ExecContainerCount() { // 在此处编写你需要执行的函数逻辑 log.Println('定时任务执行...')}

func main() { c := cron.New() _, err := c.AddFunc('0 11,15,23 * * 1,3,5,7', ExecContainerCount) if err != nil { log.Fatal(err) } c.Start()

select {}}

在上面的代码中,我们使用了 cron.New() 创建了一个新的 cron 实例,并使用 c.AddFunc() 方法添加了一个定时任务。

c.AddFunc() 方法接受两个参数:

  • 第一个参数是 cron 表达式,用于指定任务执行的时间规则。* 第二个参数是要执行的函数。

在本例中,我们使用的 cron 表达式为 0 11,15,23 * * 1,3,5,7,其含义如下:

  • 0:表示在每小时的第 0 分钟触发任务。* 11,15,23:表示在 11 点、15 点和 23 点触发任务。* *:表示在每个月的任意日期触发任务。* *:表示在每个月的任意月份触发任务。* 1,3,5,7:表示在周一、周三、周五和周日触发任务。

通过以上设置,该定时任务将会在每周一、周三、周五和周日的 11 点、15 点和 23 点触发 ExecContainerCount() 函数。

希望本文能够帮助你理解如何使用 Go 语言的 cron 库设置定时任务。

Go cron 定时任务:如何设置每周一、三、五、日的11点、15点和23点执行任务

原文地址: https://www.cveoy.top/t/topic/f3Yn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录