Go语言 cron 定时执行每分钟示例
Go语言 cron 定时执行每分钟示例
go里的cron 类似于pnux 里的crontab -e ,不过go可以精确到秒,而pnux只能到分钟,实现秒需要写shell脚本
myCron := cron.New()
myCron.Start()
//计划任务,每分钟
spec := "* */1 * * * ?"
//spec := "@every 1m" 也可以简写这样
addFunc, cronErr := myCron.AddFunc(spec , func() {
i++
log.Println("cron running:", i)
})
if cronErr != nil {
myCron.Stop()
}
@every 用法比较特殊,这是Go里面比较特色的用法。同样的还有 @yearly @annually @monthly @weekly @daily @midnight @hourly 这里面就不一一赘述了。希望大家能够自己探索