气流DAG计划月底

时间:2019-06-21 06:37:52

标签: airflow airflow-scheduler

我想在Airflow(v1.9.0)上运行时间表。
我的DAG需要在每个月末运行,但我不知道如何编写设置。

my_dag = DAG(dag_id=DAG_ID,
             catchup=False,
             default_args=default_args,
             schedule_interval='30 0 31 * *',
             start_date=datetime(2019, 7, 1))

但是,在没有31号的月份中,这将无法正常工作,对吧?
我该如何写一个schedule_interval才能在月底运行?

1 个答案:

答案 0 :(得分:4)

您可以通过在L cron表达式的月份位置放置schedule_interval来实现此目的。

schedule_interval='59 23 L * *' # 23:59 on the last day of the month