我有一個(gè)部署在 Google Cloud 上的網(wǎng)站。后端服務(wù)器有一個(gè)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僅在部署后運(yùn)行一次。但 cron 作業(yè)運(yùn)行了多次。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我猜這是因?yàn)槎啻尾渴稹.?dāng)我深入研究這個(gè)問(wèn)題時(shí),cron 作業(yè)運(yùn)行的次數(shù)等于部署時(shí)間(gcloud app 部署)的次數(shù)。有什么辦法可以解決這個(gè)問(wèn)題嗎?
Cron Job 在谷歌云上運(yùn)行多次
繁星點(diǎn)點(diǎn)滴滴
2023-08-14 17:33:00