1.4 Go 关于cron的使用

1.关于Cron的使用

有些时候需要轮训的操作,一些定时任务,这时候就可以用到cron 不废话 上代码


package crontab

import(

   "github.com/robfig/cron"

)

2.

func Setup() {

  //定时任务时间表格式如下:

  //f1 f2 f3 f4 f5 f6 program

   //其中f1是表示秒,f2表示分钟,f3表示小时,f4表示一个月份中的第几日,f5表示月份,f6表示一个星期中的第几天。program表示要执行的程式。

  cronTab:=cron.New()

  _=cronTab.AddFunc("*/3 * * * * *",syncSecret.SyncFace)           //每隔3秒同步

  _=cronTab.AddFunc("*/3 * * * * *",syncSecret.DeleteFace)         //每隔3秒同步

  _=cronTab.AddFunc("*/3 * * * * *",face.FaceModelUpdate)          //每隔5秒更新

  _=cronTab.AddFunc("0 0 1 * * *",resident.SyncHouseBind)          //每天凌晨1点同步

  _=cronTab.AddFunc("*/2 * * * * *",syncSecret.SyncAccessPass)     //每隔两秒同步

  _=cronTab.AddFunc("0 */5 * * * *",device.UpdateDeviceOnlineState)//每5分钟更新

  _=cronTab.AddFunc("0 0 */1 * * *",device.SendDeviceOfflineAlarm) //每1小时发送一次设

  _=cronTab.AddFunc("0 */1 * * * *",visitor.VisitExpireUpdate)     //更新

  _=cronTab.AddFunc("0 */1 * * * *",visitor.VisitEffectiveStart)   //有效开始时间处理

  _=cronTab.AddFunc("0 */2 * * * *",visitor.VisitExpireFaceUpdate) //更新

  cronTab.Start()

}

2.然后直接main文件 运行cron

然后就会按照设置好的cron 卡卡运行了,非常好用

主要是记住这里的时间规则

你可能感兴趣的:(1.4 Go 关于cron的使用)