防止禁用的 DAG 在启用时立即运行

问题描述 投票:0回答:3

在 Airflow 1.10.10 中,当通过按下按钮将其状态从

Off
更改为
On
来启用禁用的 DAG 时,DAG 将始终在下一个计划运行时间之前运行一次。

是否可以将 DAG 设置为启用,但直到下次计划运行时才首次运行?

目前,我需要在将 DAG 状态切换为

On
后快速终止 DAG 运行。

ubuntu airflow-scheduler airflow
3个回答
2
投票

您应该将 start_date (即

datetime
)设置为
now
之后的值。

根据文档

  • 第一个 DAG 运行是根据最小 start_date 创建的 DAG 中的任务。
  • 后续 DAG 运行由调度程序创建 根据 DAG 的 Schedule_interval 顺序进行处理。

1
投票

如果是每日任务 - 设置开始日期如下:这将防止您的 DAG 在启用后立即运行。

default_args = {
    'start_date': airflow.utils.dates.days_ago(1) 
}

If it is a monthly task - set start date as below :

default_args = {
    'start_date': airflow.utils.dates.days_ago(30) 
}

0
投票

有人有办法解决这个问题吗?

© www.soinside.com 2019 - 2024. All rights reserved.