首页 > 其他 > 详细

golang-cron定时任务

时间:2021-04-25 23:05:49      阅读:14      评论:0      收藏:0      [点我收藏+]

golang-cron定时任务

cron.New创建一个定时器管理器
c.AddFunc添加一个定时任务,第一个参数是cron时间表达式,第二个参数是要触发执行的函数
go c.Start()新启一个协程,运行定时任务
c.Stop是等待停止信号结束任务

import(
    "github.com/robfig/cron/v3"
)

var Parser cron.Parser

func init() {
	Parser = cron.NewParser(
		cron.Second | cron.Minute | cron.Hour | cron.Dom | cron.Month | cron.Dow,
	)

    c := cron.New(cron.WithParser(Parser))

    //添加定时任务 schedule 为cron表达式
    schedule := "0 30 * * * *"
    c.AddFunc(schedule, func() {
         // 处理业务
    }

    	c.Start()
	defer c.Stop()

	select {}
}

相关链接

https://github.com/robfig/cron
https://pkg.go.dev/github.com/robfig/cron
https://github.com/ouqiang/gocron
https://www.lsdcloud.com/go/middleware/go-timer.html#_6-2-成员方法

golang-cron定时任务

原文:https://www.cnblogs.com/tomtellyou/p/14701375.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!