月末的气流 DAG 调度

man*_*chi 3 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))
Run Code Online (Sandbox Code Playgroud)

但这在没有 31 号的一个月里是行不通的,对吧?
我怎样才能写一个schedule_interval在每个月底运行?

小智 5

您可以通过放入cron 表达式L的月份位置来做到这一点schedule_interval

schedule_interval='59 23 L * *' # 23:59 on the last day of the month
Run Code Online (Sandbox Code Playgroud)