【发布时间】:2021-07-21 15:45:45
【问题描述】:
我需要在以下条件下运行 2 个任务
- 第一个任务将在每个星期四的凌晨 3 点运行
- 第二个任务将在每天上午 12 点运行,第一个作业将运行的那一天除外。
我是 cron 作业表达式的新手,但尝试了几种方法。我使用 Spark、Scala 来创建任务,使用 Airflow 来安排任务。
schedule_interval= '0 0 3 1-5,15-19,29-31 * THU'
我已经为 Airflow 中的第一个任务尝试了上述表达式,但如果在 6-14、20-28 发生交替星期四,它将失败例如在 2022 年 1 月,星期四将在 6 日、13 日、20 日和 27 日到来。 另一个问题会出现,例如,如果另一个星期四在 29-31 之间,而下星期四在 1-5 之间,则作业将连续 2 个星期四运行。
【问题讨论】: