为单个手动气流创建多个DAG

时间:2020-10-23 10:02:59

标签: python airflow airflow-operator

每当我手动触发它时,就会看到触发了两个dag,我以为只会触发一个。

我不熟悉气流,所以不确定为什么会发生这种情况。

在代码下方也要添加屏幕快照。

from airflow.operators import BashOperator
from datetime import datetime, timedelta
from pendulum import timezone

local_tz = timezone("Asia/Dubai")
# Following are defaults which can be overridden later on
default_args = {
    'owner': 'User',
    'depends_on_past': False,
    'start_date': datetime(2016, 4, 15,tzinfo=local_tz)
}

dag = DAG('Helloworld',schedule_interval='0 17 * * *', default_args=default_args,catchup=False)


t1 = BashOperator(
    task_id='task_1',
    bash_command='echo "Hello World from Task 1"',
    dag=dag)

t1

Airflow UI

1 个答案:

答案 0 :(得分:0)

通过编写schedule_interval = None只能运行一次,并且会看到这种行为,因为气流在24小时窗口内起作用,直到达到执行日期dag的24小时窗口都不会触发。