版权声明:本文为博主原创文章,转载时请务必注明本文地址, 禁止用于任何商业用途, 否则会用法律维权。 https://blog.csdn.net/stpeace/article/details/84073752
要说明的是,go中的github.com/robfig/cron的定时规格和linux的crontab不太一样, 例如: * * * * * *表示每秒执行一次, 具体可见https://godoc.org/github.com/robfig/cron
来玩下:
package main
import (
"fmt"
"github.com/robfig/cron"
)
func myFunc() {
fmt.Println("haha")
}
func myFunc2() {
fmt.Println("haha2")
}
type A struct {}
func (a A)Run(){
fmt.Println("A")
}
type B struct {}
func (b *B)Run(){
fmt.Println("B")
}
func main() {
spec := "* * * * * *"
c := cron.New()
c.AddFunc(spec, myFunc)
c.AddFunc(spec, myFunc2)
c.AddJob(spec, A{})
c.AddJob(spec, &B{})
c.Start()
select {}
}
结果每秒输出4行。
简单东西,不多说。