在 Golang 中实现每五秒执行一次 cron 任务,可以使用第三方包 'github.com/robfig/cron'。

下面是一个简单的示例代码:

package main

import (
    "fmt"
    "time"

    "github.com/robfig/cron"
)

func main() {
    c := cron.New()
    spec := "*/5 * * * * *"
    c.AddFunc(spec, func() {
        fmt.Println("This cron job runs every 5 seconds.")
    })
    c.Start()

    // 等待 1 分钟后停止 cron 任务
    time.Sleep(time.Minute)
    c.Stop()
}

在上面的代码中,我们创建了一个 cron 实例 'c',并使用 'c.AddFunc()' 方法添加了一个 cron 任务,该任务会在每分钟的第 5 秒、第 10 秒、第 15 秒……以此类推,每隔 5 秒钟执行一次。

然后,我们调用 'c.Start()' 方法启动 cron 任务,等待 1 分钟后再调用 'c.Stop()' 方法停止 cron 任务。

需要注意的是,在使用 cron 包时,时间的表达式是基于 UTC 时间的。如果需要使用本地时间,可以使用 'github.com/jasonlvhit/gocron' 包。

Golang Cron 任务:每五秒执行一次

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

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