app engine cron jobs没有在生产中运行

时间:2011-03-06 23:12:55

标签: python google-app-engine yaml

我刚刚将我的应用程序上传到app引擎,除了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

我已将该应用上传到Google,其他所有内容似乎都正常运行。当我直接点击cron URL(即myapp.appspot.com/cron/dostuff)时,它可以正常工作。但是cron作业不是自己运行的,当我进入仪表板并查看Cron Jobs页面时,我看到了这一点。

enter image description here

知道我做错了吗?

1 个答案:

答案 0 :(得分:3)

弄清楚了。没有指定时间的“天”本身并不是有效的时间表。我需要将其更改为“每24小时”或“每天00:00”。如果cron.yaml上的文档对选项更加清楚,那就太棒了。