GAE Cron Job会在运行前等待之前的Cron Job完成吗?

时间:2014-07-07 18:00:29

标签: google-app-engine concurrency cron

我想知道Cron Jobs是否由Google App Engine运行,等待最后一个Cron Job在开始新工作之前完成?如果发生了什么:

  • 作业是计划每分钟运行但一个作业实例需要花费超过一分钟才能完成?
  • 两个不同的工作是同时运行的计划(例如,每分钟)?

两个Cron作业是并行运行,还是一个作业等待另一个作业再次运行?

1 个答案:

答案 0 :(得分:3)

这取决于你如何定义cron作业,来自doc

https://developers.google.com/appengine/docs/python/config/cron#Python_app_yaml_The_schedule_format

  

默认情况下,间隔计划在上一个作业完成后的下一个间隔开始。但是,如果指定了from ... to子句,则会定期安排作业,而与上一个作业的完成时间无关。

如果您不想要这种行为,可以添加关键字synchronized