我正在使用 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 * * *
干杯。