1.关于Cron的使用
有些时候需要轮训的操作,一些定时任务,这时候就可以用到cron 不废话 上代码
package crontab
import(
)
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 卡卡运行了,非常好用
主要是记住这里的时间规则