2013-07-17 94 views
1

我想让我的第一个cron作业在使用Python的GAE上工作,但它在日志中保持404错误失败。我可以通过访问浏览器中的根目录来运行脚本,但我无法通过目录访问它。Google App Engine cron作业失败,出现404错误

的app.yaml:

application: mythosapp 
version: 1 
runtime: python27 
api_version: 1 
threadsafe: yes 

handlers: 
- url: /updateRSS/daily 
    script: updateRSS.app 
    login: admin 
- url: /.* 
    script: updateRSS.app 

cron.yaml:

cron: 
- description: RSSUpdate daily 
    url: /updateRSS/daily 
    schedule: every 1 minutes 
    timezone: America/New_York 

如果我去http://mythosapp.appspot.com,它工作正常,运行脚本,但我不能让它通过cron运行。日志如下所示:

/updateRSS/daily 404 33ms 0kb AppEngine-Google; “GET/updateRSS/daily HTTP/1.1”404 113 - “AppEngine-Google;(+ http://code.google.com/appengine)”“mythosapp.appspot.com “MS = 34 cpu_ms = 0 cpm_usd = 0.000013 queue_name = __的cron TASK_NAME = b6d467d8801c75443f9a4fa1924cfaa5 app_engine_release = 1.8.2

我解释这意味着它是有问题打电话从/updateRSS/daily目录的脚本,但我不知道为什么。什么是问题?

+1

你是如何引导内updateRSS URL的?你能否提供updateRSS.py的副本?当您通过您的网络浏览器访问http://mythosapp.appspot.com/updateRSS/daily时是否收到404错误? – Andrew

回答

1

确保您正在将URL重定向到updateRSS.py文件中。例如:

updateRSS.py

app = webapp.WSGIApplication([ 
    ('/updateRSS/daily', yourClass.yourMethod) 
    ,('/.*', yourClass.yourMethod)], debug=True) 
+0

谢谢(并修复我的代码)。它不喜欢“分钟”:“每1分钟的时间表”不能解析:行1:14不匹配的字符''期待'''它似乎在正确的时间表上运行cron作业;它只是无法从url中找到脚本。 – user2560541

+0

谢谢!这很好。 – user2560541

+0

很高兴听到。你能把这个问题标记为答案......谢谢。 – Andrew