我有以下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"
答案 0 :(得分:0)
为解决此问题,我将服务名称更改为默认,然后使用默认服务进行部署,将cron作业任务路径指向应用引擎的默认路径,以便在计划任务时出现404错误,因为服务名称设置为“ environ-flexible”时,路径不匹配
在app.yaml中
更改:
service: environ-flexible
到
service: default