Google应用引擎cron调度程序未使用synchronized

时间:2015-08-08 03:34:15

标签: google-app-engine cron

我想每隔2分钟运行一次cron,0,2,4,6,8 ....每个cron执行运行2分钟。

我使用synchronized配置了cron schedule,如下所示。但我仍然看到调度程序的行为就像没有给出同步一样。

Crons安排在

0-2第一个cron

4-6秒cron

8-10第三个cron

Cron调度程序在最后一次执行cron后等待2分钟。

如果我理解正确同步,则会添加它以避免此行为。

为什么会这样。

  <cron>
  <url>/cron/syncPrices</url>
    <description>Fetch data from source and cache it in data store.</description>
    <schedule>every 2 minutes synchronized</schedule>
  </cron>

2 个答案:

答案 0 :(得分:0)

您可以在左侧 Cron作业菜单中的old GAE console上查看应用程序的实际cron配置。您希望确认相应作业是否存在synchronized(或其from 00:00 to 23:59等效物):

  • 如果缺少synchronized,可能是在常规应用上传期间没有上传/更新cron.yaml文件 - 我注意到我的多模块(python)应用程序就是这种情况。您必须使用AppCfg实用程序的update_cron选项专门更新cron配置。

  • 如果synchronized确实存在并且意外行为仍在继续,您应该打开Goog​​le的支持案例。

答案 1 :(得分:0)

仅供参考,似乎'synchronized'不再是cron.yaml文档的一部分。我已通过文档反馈链接与Google联系。