应用程序引擎 cron 作业未在生产中运行
我刚刚将我的应用程序上传到应用程序引擎,除了 cron 作业没有运行之外,一切似乎都工作正常。我的根目录中有一个 cron.yaml 文件,基本上是:
cron:
- description: do stuff
url: /cron/dostuff
schedule: every 1 minutes
- description: do other stuff
url: /cron/dootherstuff
schedule: every 1 days
这映射到我的 app.yaml 文件的以下部分:
- url: /cron
script: main.py
login: admin
映射到 main.py 中的应用程序,其中写着:
# cron
('/cron/(.*)',handlers.CronHandler),
它最终映射到 CronHandler 程序,如下所示:
class CronHandler(BaseHandler):
def get(self, mode=""):
if mode == "dostuff":
# stuff should happen here
我已将应用程序上传到谷歌,其他一切似乎都工作正常。当我直接点击 cron URL(即 myapp.appspot.com/cron/dostuff)时,它可以正常工作。但是 cron 作业不会自行运行,当我进入仪表板并查看 Cron 作业页面时,我看到了这一点。
知道我做错了什么吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
明白了。没有指定时间的“天”本身不是有效的时间表。我需要将其更改为“每 24 小时”或“每天 00:00”。如果 cron.yaml 上的文档对选项有更清晰的说明,那就太好了。
Got it figured out. "days" on its own without a specified time is not a valid schedule. I needed to change that to "every 24 hours" or "every day 00:00". Would be great if the docs on cron.yaml were a little more clear about the options.