golang开源定时任务调度框架
在Go语言中,你可以使用cron
库来实现定时任务。以下是一个使用cron
库的简单例子:
首先,你需要安装cron
库:
go get -u github.com/robfig/cron/v3
然后,你可以使用以下代码来创建一个定时任务:
package main
import (
"fmt"
"log"
"time"
"github.com/robfig/cron/v3"
)
func main() {
// 创建一个定时任务调度器
c := cron.New()
// 定义定时任务
spec := "*/5 * * * * *" // 每5秒执行一次
// 注册定时任务
_, err := c.AddFunc(spec, func() {
fmt.Println("执行定时任务:", time.Now())
})
if err != nil {
log.Fatal(err)
}
// 启动定时任务
c.Start()
// 阻塞主线程,防止程序退出
select {}
}
这段代码创建了一个每5秒执行一次的定时任务。cron.New()
创建了一个新的调度器,c.AddFunc
添加了一个按指定时间计划执行的函数任务,最后c.Start()
启动定时任务。程序会一直运行,直到接收到退出信号。
评论已关闭