Golang Cron 任务:每五秒执行一次
在 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' 包。
原文地址: https://www.cveoy.top/t/topic/lMJL 著作权归作者所有。请勿转载和采集!