INFRA

GAEのcron

http://code.google.com/intl/ja/appengine/docs/python/config/cron.html

cron.yamlに下記のように記載する。

cron:
- description: daily summary job
url: /tasks/summary
schedule: every 24 hours
- description: monday morning mailout
url: /mail/weekly
schedule: every monday of month 09:00
timezone: Australia/NSW

scheduleは下記の仕様が使える。

every 5 minutes
every 12 hours
2nd,third mon,wed,thu of march 17:00
every monday of month 09:00
1st monday of sep,oct,nov 17:00

cronで使うURLにユーザがアクセス出来ないようにするには、app.yamlに下記のように、login: admin をハンドラ設定に追加する。

application: hello-cron
version: 1
runtime: python
api_version: 1
handlers:
- url: /report/weekly
script: reports.py
login: admin