【问题标题】:Will GAE Cron Job wait for previous Cron Job to be completed before running?GAE Cron Job 会等待之前的 Cron Job 完成后再运行吗?
【发布时间】:2014-07-07 18:00:28
【问题描述】:

我想知道 Google App Engine 运行的 Cron Jobs 是否会等待最后一个 Cron Job 完成后再开始新的 Job?如果发生以下情况会发生什么:

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

两个 Cron 作业会并行运行,还是一个作业会等待另一个作业完成后再运行?

【问题讨论】:

    标签: google-app-engine concurrency cron


    【解决方案1】:

    这取决于您如何从文档中定义 cron 作业

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

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

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

    【讨论】:

      猜你喜欢
      • 2019-06-01
      • 2019-02-28
      • 1970-01-01
      • 1970-01-01
      • 2019-10-22
      • 2017-06-14
      • 2017-02-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多