首页 文章

谷歌 Cloud 中的Cron工作显示状态失败[重复]

提问于
浏览
0

这个问题在这里已有答案:

我目前正在使用Google Cloud ,我已经在Google应用引擎中部署了我的python应用程序 . 现在我想在其中安排任务 . 我读过它 . 谷歌 Cloud 正在通过cron工作做到这一点 . 我写了一个非常基本的cron并尝试运行它 . 但每次失败 . 任何人都可以告诉我出了什么问题 . 这是我的 app.yaml

handlers:
- url: /laptop/
  script: file.py
  login: admin

我的 cron.yaml 文件是

cron:
- description: daily summary job
  url: /laptop
  target: beta
  schedule: every 24 hours

我要运行的文件是 myproject/laptop/file.py

我的 file.py 只打印我的名字(仅用于测试目的)

print "Amad";
print "testing"

任何人都可以告诉我,我怎样才能在Google应用引擎上运行此文件 .

当我在任务队列上运行此cron时,它会给我这样的错误 .
enter image description here

请参考我的一些教程,我可以成功运行它 . 我浪费了很多时间在上面 . 任何帮助或建议都非常感谢 .

2 回答

  • 0

    您可以通过单击左上角的“汉堡包”按钮并选择“记录”来查看所有应用程序日志,包括任何错误消息 .

    你应该在cron处理程序中看到错误的原因 .

    可能的问题:也许你的处理程序不应该以/结尾

  • 0

    我认为你可能需要将你的file.py设置为类似于常规的main.py(可以't tell if you'已经这样做但是基于你的file.py内容它似乎不是这样)复制并粘贴示例教程代码从https://cloud.google.com/appengine/docs/standard/python/quickstart,并将您的打印语句放在get方法中

    import webapp2
    
    class MainPage(webapp2.RequestHandler):
        def get(self):
            print "Amad";
            print "testing"
    
    
    app = webapp2.WSGIApplication([
        ('/', MainPage),
    ], debug=True)
    

    如果其他文件没问题,这应该可以解决您的问题,例如app.yaml(请参阅此示例代码的链接)

相关问题