如何解释 cron.yaml 文件中的 URL 参数?

Posted

技术标签:

【中文标题】如何解释 cron.yaml 文件中的 URL 参数?【英文标题】:How to interpret the URL parameter in the cron.yaml file? 【发布时间】:2019-04-28 06:59:16 【问题描述】:

在 AWS 工作环境中,我想将 cron.yamlapplication.py 文件并行应用。 cron.yaml 应该定期执行一个数据处理管道,这将是一个 Python 脚本。在网络上的文档中,我经常在 cron.yaml 文件中看到类似以下内容,但我对 url 参数对数据结构的确切含义感到矛盾。

version: 1
cron: 
- name: "every-30-minutes-task"
  url: "/task1"
  schedule: "*/30 * * * *"
- name: "every-hour-task"
  url: "/task2"
  schedule: "0 * * * *"

这是否意味着有一个文件夹“task1”,里面应该有一个带有脚本的单独文件(例如 app.py),它执行计划的 cron 作业,如果是,它应该有哪个名称.还是应该将所有内容都放在根目录下的单个脚本中?

【问题讨论】:

【参考方案1】:

URL 应该是 POST 路由。这意味着当一个 POST 请求被发送到www.yourdomain.com/task1 时,与该路由关联的控制器的逻辑将被执行。所以,你要做的是设置一个控制器来调用你的脚本。

【讨论】:

以上是关于如何解释 cron.yaml 文件中的 URL 参数?的主要内容,如果未能解决你的问题,请参考以下文章

Google App Engine 中的 cron.yaml:如何在特定分钟每小时安排一次任务?

Aws Elasticbeanstalk cron.yaml 工作人员问题

Google Cloud App Engine Cron 服务中断

Google Cloud App Engine Cron服务中断

使用 aws eb 和 laravel 任务调度的 Cron 作业

没有备份文件的 SED