Python CRON Google灵活应用引擎无法正常工作

时间:2019-03-12 06:31:46

标签: python-3.x google-app-engine google-cloud-platform cron app-engine-flexible

我有以下cron.yaml

cron:
- description: "TEST_TEST_TEST"
- url: /cronBatchClean
- schedule: every 2 minutes

然后在app.yaml中输入:

service: environ-flexible
runtime: python
env: flex
entrypoint: gunicorn -b :$PORT main:app

runtime_config:
  python_version: 3

以此为main.py

from flask import Flask, request
import sys

app = Flask(__name__)

@app.route('/cronBatchClean')
def cronBatchClean():
   print("CRON_CHECK", file=sys.stderr)
   return "CRON_CHECK"

当我输入完整的URL时,我在屏幕上收到“ CRON_CHECK”,但这似乎没有执行。同样在App Engine仪表板中,当我单击CRON作业时,未列出任何作业。

我们非常感谢您执行此操作,

谢谢:)

编辑1

我现在正在执行cron任务,但是我收到一个404错误。当我键入完整的URL(即-https://.appspot.com/cronBatchClean)时,将执行相应的代码。

我添加了一个GET处理程序,但是我仍然没有收到任何运气。

@app.route('/cronBatchClean', methods=['GET'])
def cronBatchClean():

   print("CRON_JOB_PRINT", file=sys.stderr)

   return "CRON_CHECK"

1 个答案:

答案 0 :(得分:0)

为解决此问题,我将服务名称更改为默认,然后使用默认服务进行部署,将cron作业任务路径指向应用引擎的默认路径,以便在计划任务时出现404错误,因为服务名称设置为“ environ-flexible”时,路径不匹配

在app.yaml中

更改:

service: environ-flexible

service: default