在每个月的第三个运行 Airflow Dag,但不在星期日运行

时间:2021-07-27 09:32:53

标签: python cron airflow airflow-scheduler

我无法找到正确的 cron 表示法,以便将 DAG 安排在一个月的第三个而不是星期日。

以下声明不考虑星期日

schedule_interval='0 16 3 * *

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

遗憾的是无法在 cron 中表达排除。

Airflow 中的解决方法可能是在开始时设置一项任务,检查 execution_date 是否为星期日,如果是,则跳过所有剩余任务。

有一个 Airflow AIP(目前正在开发中)来提供更详细的调度间隔:https://cwiki.apache.org/confluence/display/AIRFLOW/AIP-39+Richer+scheduler_interval,它允许您在未来的 Airflow 版本中表达这个间隔。

答案 1 :(得分:-1)

我认为这应该有效,尽管我还没有真正尝试过:-

0 16 3 * 1-6