Appengine cron.yaml定义未显示在开发人员控制台中



我有一个基本的appengine项目,包含多个模块和一个dispatch.yaml:

  • 我的项目/boxes/app.yaml(默认模块)
  • 我的项目/users/app.yaml(用户模块)
  • 我的项目/dispatch.yaml

我正试图用以下定义配置一个每小时一次的cronjob:

cron:
- description: hourly box purging
url: /api/boxes.purge
schedule: every 1 hours
target: default

我已经尝试将它添加到它所关心的模块中,所以将上面的定义放在文件中:"myproject/boxes/cron.yaml"并运行appcfg.py cron_info boxes/。我的终端似乎显示一切顺利:

hourly box purging:
URL: /api/boxes.purge
Schedule: every 1 hours (UTC)
2015-04-30 10:08:00Z, 0:59:55 from now
2015-04-30 11:08:00Z, 1:59:55 from now
2015-04-30 12:08:00Z, 2:59:55 from now
2015-04-30 13:08:00Z, 3:59:55 from now
2015-04-30 14:08:00Z, 4:59:55 from now

Ye Appengine Developer控制台未能反映这一点,并且cron作业没有运行。它确实出现在当地发展小组上。

将定义放在项目的根中(除了dispatch.yaml之外)会产生相同的结果。我尝试过的其他事情(徒劳):重新部署所有代码appcfg.py update_dispatch,在刷新开发人员控制台之前等待一段时间。

希望有人能帮我找到明显的错误,或者确认他们的错误。

在文档的"配置"部分中指出:

可选的应用程序级配置文件(dispatch.yaml,cron.yaml、index.yaml和queue.yaml)包含在顶层应用程序目录。

我同意,段落上下文似乎为解释留出了空间(通常…)。但引用的文本也表明这些文件被视为应用程序级配置。所以我会把它们放在最上面。

关于更新:例如,我注意到index.yaml文件在第一次部署时与多模块应用程序的其他部分一起上传了NOT,我必须明确使用appcfg.py-update_indexes。单模块应用程序没有出现这种情况。也许appcfg.py-update_cron也需要显式?

最新更新