我有一個部署在 Google Cloud 上的網站。后端服務器有一個cronjob。func (s *server) startCronJob() error { err := s.cron.AddFunc("CRON_TZ=Asia/Saigon 0 9 * * *", s.cronJobFunc) if err != nil { return err } s.cron.Start() return nil}func (s *FBWebHookServer) sendCronProblemToSubscribedUsers() { log.Println("Start cron job") // DO Smt log.Println("Done cron job")}startCronJob僅在部署后運行一次。但 cron 作業運行了多次。A 2020-03-11T02:00:00.000507Z 2020/03/11 02:00:00 Start cron job A 2020-03-11T02:00:00.000513Z 2020/03/11 02:00:00 Start cron job A 2020-03-11T02:00:00.000584Z 2020/03/11 02:00:00 Start cron job A 2020-03-11T02:00:00.000663Z 2020/03/11 02:00:00 Start cron job我猜這是因為多次部署。當我深入研究這個問題時,cron 作業運行的次數等于部署時間(gcloud app 部署)的次數。有什么辦法可以解決這個問題嗎?
- 1 回答
- 0 關注
- 149 瀏覽
添加回答
舉報
0/150
提交
取消