gpt4 book ai didi

google-app-engine - Cron Job在Google云端上多次运行

转载 作者:行者123 更新时间:2023-12-01 21:11:22 25 4
gpt4 key购买 nike

我有一个部署在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应用程序部署)的次数。

是否有解决此问题的解决方案?

最佳答案

我想通了自己。
GCP会保留每个旧版本的部署。当我部署新版本时,它不会杀死旧版本。
https://cloud.google.com/sdk/gcloud/reference/app/deploy
为了解决这个问题,我必须转到版本页面并删除所有旧版本。

关于google-app-engine - Cron Job在Google云端上多次运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60628875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com