直接上例子:
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,而不是等到计时点才开始执行