【发布时间】:2019-08-02 13:36:18
【问题描述】:
我有以下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"
【问题讨论】:
-
你部署了你的
cron.yaml -
@skaul05 是的,我有
-
检查您的
default服务日志 - 您看到那里有/cronBatchClean请求吗? -
当我调用 url 时它可以工作,但没有 CRON 任务执行 @DanCornilescu
标签: python-3.x google-app-engine google-cloud-platform cron app-engine-flexible