谷歌云app.yaml cron.yaml为python脚本不起作用,但没有日志



我正在尝试使用Google Cloud的cron在时间间隔内运行我的Python脚本。我按照 https://cloud.google.com/appengine/docs/standard/python/config/cron 的说明设置了所有内容,任务显示在我的 cron 作业任务队列中,但是当我单击运行时,状态显示失败。日志中也没有显示任何内容(当我单击日志下的"查看"时,它说"未找到条目",所以我无法判断我做错了什么。我看了一些类似的问题,似乎我应该使用更多的处理程序,但我不确定何时需要处理程序。脚本(scraper.py(与cron.yaml和app.yaml位于同一目录中,我的代码如下。任何帮助表示赞赏!

scraper.py

import requests
from bs4 import BeautifulSoup
import datetime
from firebase.firebase import FirebaseApplication

cron.yaml

cron:
- description: daily update
  url: /
  schedule: every 24 hours

app.yaml

runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /
  script: scraper.app

你不能直接从GAE cron运行像scraper.py那样的普通python脚本,至少不能运行其当前内容。

您需要一个基本的 GAE 应用框架,其中包含一个用于 cron 作业 URL 的处理程序。请记住,GAE cron 作业只是对该 URL 的 GET 请求,您的应用程序需要处理该请求。该处理程序是放置要执行的代码的位置。

您可以在 Hello World 代码审查中找到示例框架。

最新更新