Назад | Перейти на главную страницу

Как настроить несколько расписаний с помощью 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

Вы можете запланировать несколько задач cron, используя одно выражение cron. Ты можешь использовать crontab.guru поэкспериментировать с выражениями cron.

Чтобы ответить на ваш вопрос, вы можете достичь желаемого с помощью этого выражения 0 1,6,10 * * *

Ура.