gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 01:48:14 25 4
gpt4 key购买 nike

我有一个包含多个模块和一个 dispatch.yaml 的基本应用引擎项目:

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

我正在尝试使用以下定义配置一个每小时的 cronjob:

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

我已经尝试将它添加到它所关注的模块中,所以将上面的定义放在文件中:'my-project/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

是的,Appengine Developer 控制台无法反射(reflect)这一点,并且 cron 作业未运行。它确实显示在本地开发面板上。

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

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

最佳答案

Configuration它声明的文档部分:

Optional application-level configuration files (dispatch.yaml, cron.yaml, index.yaml, and queue.yaml) are included in the top level app directory.

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

关于更新:例如,我注意到 index.yaml 文件在我第一次部署时与多模块应用程序的其余部分一起上传,我必须明确使用appcfg.py update_indexes。单个模块应用程序不会发生这种情况。也许 appcfg.py update_cron 也需要明确?

关于google-app-engine - Appengine cron.yaml 定义未显示在开发人员控制台中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29963881/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com