我想在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
才能在月底运行?
答案 0 :(得分:4)
您可以通过在L
cron表达式的月份位置放置schedule_interval
来实现此目的。
schedule_interval='59 23 L * *' # 23:59 on the last day of the month