前提:github.com/robfig/cron
package main
import (
"github.com/robfig/cron"
"log"
"fmt"
)
type TestJob struct {
}
func (this TestJob)Run() {
fmt.Println("testJob1...")
}
type Test2Job struct {
}
func (this Test2Job)Run() {
fmt.Println("testJob2...")
}
//啟動多個任務
func main() {
i := 0
c := cron.New()
//AddFunc
spec := "*/5 * * * * ?"
c.AddFunc(spec, func() {
i++
log.Println("cron running:", i)
})
//AddJob方法
c.AddJob(spec, TestJob{})
c.AddJob(spec, Test2Job{})
//啟動計劃任務
c.Start()
//關閉著計劃任務, 但是不能關閉已經在執(zhí)行中的任務.
defer c.Stop()
select{}
}