如何添加具有特定時間的調度程式,以便應用程式可以在指定時間同步資料
addCron, _ := time.LoadLocation("Asia/Jakarta")
scheduler := cron.New(cron.WithLocation(addCron))
defer scheduler.Stop()
scheduler.AddFunc("10 00 * * 1-6", ExecuteRoutine)
// start scheduler
go scheduler.Start()
done := make(chan bool)
// trigger shutdown
sig := make(chan os.Signal, 1)
signal.Notify(sig, syscall.SIGINT, syscall.SIGTERM)
<-sig
done <- true
將在午夜自動收集的函式和端點
httpRouter.Post("/master/upsertIntoServices", services.UpsertIntoServices)
如何將該端點添加到函式中ExecuteRoutine,以便它可以在每半夜執行一次 cron 作業
uj5u.com熱心網友回復:
這是一個簡單的例子,從你的代碼在午夜調度作業
addCron, _ := time.LoadLocation("Asia/Jakarta")
scheduler := cron.New(cron.WithLocation(addCron))
defer scheduler.Stop()
scheduler.AddFunc("@midnight", ExecuteRoutine)
// start scheduler
scheduler.Start()
您可以在檔案中找到更多資訊
只有幾點提醒:
- 當將呼叫命令 start 時,您不需要運行 goroutine。
- 您確實需要在邏輯中的某個時刻停止調度程式
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/388895.html
標籤:去
上一篇:在go中對角迭代整數的2D切片
