Cron не работает в App Engine - PullRequest
0 голосов
/ 07 марта 2011

Я только что загрузил свое приложение в обработчик приложений, и все, кажется, работает правильно, за исключением того, что задания 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, а все остальное кажетсяработать правильно.И когда я нажимаю на URL cron напрямую (т.е. myapp.appspot.com/cron/dostuff), он работает правильно.Но задания cron не запускаются сами по себе, и когда я захожу на панель инструментов и просматриваю страницу Cron Jobs, я вижу это.

enter image description here

Любая идея, что яя делаю неправильно?

1 Ответ

3 голосов
/ 07 марта 2011

Понял. «Дни» сами по себе без указания времени не являются действительным расписанием. Мне нужно было изменить это на «каждые 24 часа» или «каждый день 00:00». Было бы здорово, если бы документы на cron.yaml были немного более ясны в отношении вариантов.

...