2013-07-17 99 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