【问题标题】:Cron job in google cloud is showing status failed [duplicate]谷歌云中的 Cron 作业显示状态失败 [重复]
【发布时间】:2018-01-31 21:07:43
【问题描述】:

我目前在谷歌云中工作,我已经在谷歌应用引擎中部署了我的 python 应用程序。现在我想在其中安排任务。我已经读过了。谷歌云正在通过 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 时,它给了我这样的错误。

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

【问题讨论】:

  • 日志没有显示在谷歌云上:(还有其他查看日志的方式吗?

标签: python django google-app-engine cron


【解决方案1】:

我认为您可能需要将 file.py 设置为与常规 main.py 类似(无法判断您是否已这样做,但根据您的 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(有关此示例代码,请参阅链接)

【讨论】:

    【解决方案2】:

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

    您应该在 cron 处理程序中看到错误原因。

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

    【讨论】:

      猜你喜欢
      • 2017-01-27
      • 2017-12-09
      • 2021-10-24
      • 1970-01-01
      • 1970-01-01
      • 2015-11-04
      • 2015-05-16
      • 1970-01-01
      • 2017-11-22
      相关资源
      最近更新 更多