企業(yè)項目完整之后,經(jīng)常會有一些定時任務,例如備份、檢查數(shù)據(jù)等,需要經(jīng)常定時跑,如果我們能把這些定時任務,做成一個業(yè)務系統(tǒng),通過與liunx下cron一樣的規(guī)則,來表示定時執(zhí)行的規(guī)則,豈不美哉。
Golang的cron包幫忙解決這個問題。
官方說明文檔:
https://godoc.org/github.com/robfig/cron
package main
import (
l4g "github.com/alecthomas/log4go"
"github.com/robfig/cron"
)
func text() {
l4g.Info("text")
}
func main() {
c := cron.New()
c.AddFunc("* * * * * *", func() { text() })
c.Start()
select {}
}
這樣就可以每秒執(zhí)行一次了,更多執(zhí)行規(guī)則,查看上面官方文檔。