Python cron作业只运行一次

Python cron作业只运行一次,python,google-app-engine,cron,google-cloud-platform,Python,Google App Engine,Cron,Google Cloud Platform,我对编码相当陌生,所以我肯定我错过了一些简单的东西。我有一个cron作业集,每207分钟在googleappengine上运行一次pythontwitter应用程序。脚本本身运行良好,当我对cron.yaml进行更改时,它将第一次运行,但之后不会运行。查看日志,这是它运行和未运行时间之间唯一不同的一行: 未运行: ms=4 cpu\u ms=3 cpm\u usd=1.3411e-8加载请求=0 运行: ms=2437 cpu\u ms=2610 cpm\u usd=1.6462e-7加载请求=

我对编码相当陌生,所以我肯定我错过了一些简单的东西。我有一个cron作业集,每207分钟在googleappengine上运行一次pythontwitter应用程序。脚本本身运行良好,当我对cron.yaml进行更改时,它将第一次运行,但之后不会运行。查看日志,这是它运行和未运行时间之间唯一不同的一行:

未运行:
ms=4 cpu\u ms=3 cpm\u usd=1.3411e-8加载请求=0

运行:
ms=2437 cpu\u ms=2610 cpm\u usd=1.6462e-7加载请求=1

我不知道这是什么意思

下面是cron.yaml的样子:

cron:
- description: Regular Tweets
  url: /
  schedule: every 207 minutes
application: thegreenasterisktweeter
version: 10
runtime: python27
api_version: 1
threadsafe: yes
handlers:
- url: /favicon\.ico
  static_files: favicon.ico
  upload: favicon\.ico
- url: /.*
  script: main.app
libraries:
- name: ssl
  version: latest
- name: lxml
  version: latest
env_variables:
  GAE_USE_SOCKETS_HTTPLIB : '53778008'
下面是app.yaml的外观:

cron:
- description: Regular Tweets
  url: /
  schedule: every 207 minutes
application: thegreenasterisktweeter
version: 10
runtime: python27
api_version: 1
threadsafe: yes
handlers:
- url: /favicon\.ico
  static_files: favicon.ico
  upload: favicon\.ico
- url: /.*
  script: main.app
libraries:
- name: ssl
  version: latest
- name: lxml
  version: latest
env_variables:
  GAE_USE_SOCKETS_HTTPLIB : '53778008'
这是我脚本中的处理程序

发布两个日志的屏幕截图+刚刚编辑的cron handler(main.py)代码以及这些屏幕截图的链接。我在第一次阅读您的问题时错过了这一点:您两次都会收到通话日志,这意味着它两次都会运行。cron作业的角色是打开处理程序URL。如果你得到了日志,它就发生了。cron服务只不过是在指定的时间对指定的URL发出
get
请求而已。其他一切基本上都是你的应用程序服务于那些
GET
请求。暂且不考虑时间安排,只需手动发出请求,即可检查应用程序是否为这些请求提供服务。日志(每个请求都被记录)可以很容易地检查时间安排——正如@MeLight所提到的那样,这似乎是正确的。顺便说一句,请不要将文本/代码作为图像发布,而是复制粘贴到您的帖子中并相应地格式化。发布两个日志的屏幕截图+cron handler(main.py)的代码刚才编辑了这些截图的链接。我在第一次阅读你的问题时就错过了:你两次都收到了通话记录,这意味着它两次都在运行。cron作业的角色是打开处理程序URL。如果你得到了日志,它就发生了。cron服务只不过是在指定的时间对指定的URL发出
get
请求而已。其他一切基本上都是你的应用程序服务于那些
GET
请求。暂且不考虑时间安排,只需手动发出请求,即可检查应用程序是否为这些请求提供服务。日志(每个请求都被记录下来)可以很容易地检查时间安排——正如@MeLight提到的那样,这些日志似乎发生得很正确。顺便说一句,请不要将文本/代码作为图像发布,而是将其复制粘贴到您的帖子中并相应地格式化。