首页 > 解决方案 > 手动启动 DAG 会跳过下一次计划运行吗?

问题描述

如果给定的 Airflow DAG 存在一个时间表,在每个月的 1 日早上 6 点启动,如下所示:0 6 * * 1 并且开始日期是 2020 年 3 月 1 日,那么理论上 DAG 只会在 2020 年 4 月 1 日启动以涵盖根据文件的整个期间。

1) 但是,如果我希望 DAG 在 3 月 1 日启动怎么办?有没有办法将 DAG 的开始日期设置为 3 月 1 日,并且可以选择正常运行但包含开始日期?

2) 如果我在 4 月 3 日手动启动 DAG,DAG 是否仍会按照 5 月 1 日的时间表自动启动,还是跳过它,看看在 May 应该涵盖的时间段内如何执行?

标签: pythonairflow

解决方案


  1. 方案一:3 月 1 日手动触发 DAG。 方案二:设置开始日期为 2 月 1 日,则第一个间隔将在 3 月 1 日结束,按时触发 DAG。我不知道有任何选项可以让您按照您的描述在开始日期运行 DAG。
  2. 手动触发运行不会影响运行计划,因此 DAG 仍将在 5 月 1 日运行。

BTW:你提到的时间表“0 6 * * 1”是指“周一06:00”。“每月第一天 06:00”是“0 6 1 * *”。


推荐阅读