如何使用 cron.yaml 设置多个计划

如何使用 cron.yaml 设置多个计划

我正在使用 AWS Elastic beanstalk,我的工作服务器正在运行并成功加载作业。但是,我有一个 cron 作业,我想在同一天的多个小时运行它,但我只能加载最后一个作业。schedule我查看了 AWS 上的文档,但它们似乎没有涵盖同一任务的多个 cron 时间

这是我的cron.yaml

version: 1
cron:
  - name: "SetOverdueStatusJob"
    url: "/periodic_tasks"
    schedule: "0 * * * *"

  - name: "Statistics::ComputeDailyKpiJob"
    url: "/periodic_tasks"
    schedule: "* 18 * * *"

  - name: "ProductStatusCheckJob"
    url: "/periodic_tasks"
    schedule: "0 0 * * *"

  # Notify Slack with order count
  - name: "SlackNotifierJob"
    url: "/periodic_tasks"
    schedule: "0 1 * * *" #9
    schedule: "0 6 * * *" #2
    schedule: "0 10 * * *" #6


  # Notify Slack with order count
  - name: "LabelDueDateJob"
    url: "/periodic_tasks"
    schedule: "* 18 * * *"

  - name: "Margin::CalculateJob"
    url: "/periodic_tasks"
    schedule: "* 18 * * *"

下面我尝试运行所有三个,但只加载最后一个

  # Notify Slack with order count
  - name: "SlackNotifierJob"
    url: "/periodic_tasks"
    schedule: "0 1 * * *" #9
    schedule: "0 6 * * *" #2
    schedule: "0 10 * * *" #6

答案1

您可以使用一个 cron 表达式来安排多个 cron 任务。您可以使用crontab大师尝试 cron 表达式。

为了回答你的问题,你可以通过这个表达式来实现你想要的 0 1,6,10 * * *

干杯。

相关内容