当前位置: 首页 > 工具软件 > gocron > 使用案例 >

go cron 定时任务 每月/每天(多任务)

乐正光誉
2023-12-01

直接上例子:

func main() {
    // 定义一个cron运行器
	c := cron.New()
	// 每日早上六点运行
	c.AddFunc("0 0 6 * * ?", test1)
	// 每个月一日早上六点运行
	c.AddFunc("0 0 6 1 * ?", test2)
	// 开始
    c.start()

	defer c.Stop()
}

func test1() {
    fmt.Print("This is test 1")
}

func test2() {
    fmt.Print("This is test 2")
}

同一个cron可以承载多个定时任务器

时间说明: 0 0 6 * * ?

每一位代表的分别是:{秒数} {分钟} {小时} {日期} {月份}  ——>代表每天6点执行一次

注意:在c.start的时候,如果使用:go c.start()

程序会在第一次运行时直接运行test1和test2,而不是等到计时点才开始执行

 类似资料: