我想每隔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>
答案 0 :(得分:0)
您可以在左侧 Cron作业菜单中的old GAE console上查看应用程序的实际cron配置。您希望确认相应作业是否存在synchronized
(或其from 00:00 to 23:59
等效物):
如果缺少synchronized
,可能是在常规应用上传期间没有上传/更新cron.yaml文件 - 我注意到我的多模块(python)应用程序就是这种情况。您必须使用AppCfg实用程序的update_cron
选项专门更新cron配置。
如果synchronized
确实存在并且意外行为仍在继续,您应该打开Google的支持案例。
答案 1 :(得分:0)
仅供参考,似乎'synchronized'不再是cron.yaml文档的一部分。我已通过文档反馈链接与Google联系。