Python 气流任务重叠

Python 气流任务重叠,python,python-3.x,airflow,Python,Python 3.x,Airflow,我只想在触发下一个DAG之前运行一个DAG 我经常有多个重叠的dag运行 如何实现这一点?要使Dag X一次只运行一个Dag,请在Dag本身上设置并发性 类似这样的内容将使其保持在1: dag = DAG( dag_id='my_dag', schedule_interval=None, start_date=datetime(2017,1,1), concurrency=1 ) 阅读文档后,max_active_runs似乎就是我想要的: class DAG(

我只想在触发下一个DAG之前运行一个DAG

我经常有多个重叠的dag运行


如何实现这一点?

要使Dag X一次只运行一个Dag,请在Dag本身上设置
并发性

类似这样的内容将使其保持在1:

dag = DAG(
    dag_id='my_dag',
    schedule_interval=None,
    start_date=datetime(2017,1,1),
    concurrency=1
)

阅读文档后,max_active_runs似乎就是我想要的:

class DAG(BaseDag, LoggingMixin):
    ...
    param concurrency: the number of task instances allowed to run
    concurrently
    :type concurrency: int
    :param max_active_runs: maximum number of active DAG runs, beyond this
    number of DAG runs in a running state, the scheduler won't create
    new active DAG runs
因此,

dag = DAG(
    dag_id='my_dag',
    schedule_interval=None,
    start_date=datetime(2017,1,1),
    max_active_runs=1,
    )


你是说在你所有的Dag中一次运行一个Dag,还是你只希望Dag X一次运行一个Dag?Dag X一次运行一个Dag。谢谢,让我试试看。
dag.max_active_runs = 1