我在Google App Engine上有一个项目。它有2个独立的数据存储,一个存放文章,另一个存放任何被归类为犯罪的文章。 (对或错)
但是,当我尝试运行我的cron将犯罪文章移至“犯罪”数据存储时,我收到此错误:
有没有人经历过这个,他们是怎么过来的?!
0kb AppEngine-Google;
0.1.0.1 - - [22 / Apr / 2011:09:47:02 -0700]“获取/放置HTTP / 1.1”500 138 - “AppEngine-Google; (+ HTTP://code.google.com/appengine)” “geo-event-maps.appspot.com”ms = 1642 cpu_ms = 801 api_cpu_ms = 404 cpm_usd = 0.022761 queue_name = __ cron task_name = 740b13ec69de6ac36b81ff431d584a1a loading_request = 1
结果我的cron失败了。
答案 0 :(得分:2)
我刚遇到一个类似的问题,我的cron崩溃了,因为它发现了一个非ascii字符并且无法处理它?试试encode('utf-8')
。我的cron在没有登录URL的情况下工作正常,但它是未来的好建议:-)
你的问题只值2美分; - )
答案 1 :(得分:1)
这可能与cron无关。尝试直接加载您的URL(http://geo-event-maps.appspot.com/place)会返回HTTP 500错误。作为应用程序的管理员,您应该能够通过将URL粘贴到浏览器中而无错误地运行任何cron作业,所以从那里开始。
顺便说一句,确保要求管理员访问任何cron URL。作为一个未经授权的用户,我应该收到401错误,而不是500.即使您只使用一个处理程序,您也可以在app.yaml中执行类似的操作:
- url: /cron/.*
script: main.py
login: admin
- url: /.*
script: main.py