依赖库:

"github.com/robfig/cron/v3"
 
注意,我们使用的是v3版本,该版本默认不支持精确到秒级。
 
精确到秒级的定时任务示例:
package main

import (
	"fmt"

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

func main() {
	// 每隔3秒执行一次
	spec := "*/3 * * * * *" // 注意,秒级别有6个位
	c := cron.New(cron.WithSeconds()) // 表示要求精确到秒级
	c.AddFunc(spec, func() {
		fmt.Println("execute")
	})
	go c.Start()
	defer c.Stop()
	select {}
}

  

posted on 2022-02-23 13:48  Boom__Clap  阅读(310)  评论(0编辑  收藏  举报