English 中文(简体)
Go语言 cron 定时执行每分钟示例
  • 时间:2023-06-01 15:41:11

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 这里面就不一一赘述了。希望大家能够自己探索