Cron 如何控制具有非标准计划时间间隔的计划DAG的首次运行

Cron 如何控制具有非标准计划时间间隔的计划DAG的首次运行,cron,airflow,airflow-scheduler,Cron,Airflow,Airflow Scheduler,我在安排DAG正常运行时遇到问题,特别是在计划间隔和开始日期方面 Airflow的默认行为不适合我的用例,如果我为开始日期设置了任意提前的日期,Airflow将始终在“直观的”第一个计划之外触发初始运行(例如,如果我将我的时间表\u间隔设置为每周三和周五上午12点运行,并且我在一个星期一创建了此DAG,且日期早于几周前,则在星期一创建DAG时会有一个cron运行,这是我不希望看到的) 从参考资料中了解,计划运行将在1个scheduled_interval周期后进行。虽然我参考了&,但它们通常显示

我在安排DAG正常运行时遇到问题,特别是在
计划间隔
开始日期
方面

Airflow的默认行为不适合我的用例,如果我为
开始日期设置了任意提前的日期,Airflow将始终在“直观的”第一个计划之外触发初始运行(例如,如果我将我的
时间表\u间隔设置为每周三和周五上午12点运行,并且我在一个星期一创建了此DAG,且日期早于几周前,则在星期一创建DAG时会有一个cron运行,这是我不希望看到的)

从参考资料中了解,计划运行将在1个
scheduled_interval
周期后进行。虽然我参考了&,但它们通常显示了与定期间隔相关的示例(例如,每小时、每天、每月等)

但是,在我的场景中,我有一个
schedule\u interval
0 16**1,2,0
&
0 16**1,3,5
。由于两次运行之间的间隔是不规则的,我如何设置我的
开始日期

  • 第一次运行正好发生在下一个日期,此时运行是“直观的”?例如。
  • 如果我在周六创建这两个DAG,我希望我的DAG分别在周日和周一的1600h进行第一次运行
  • 如果我在星期一17点创建这两个DAG,我希望我的DAG分别在星期二和星期三16点进行第一次运行

触发DAG运行的时间不取决于您创建DAG的时间,可以通过
开始日期
计划间隔
捕获时间
进行完全管理。我建议您也看一看。如果不需要,您应该将
捕获时间=false
开始日期
设置为将来的日期我不想马上执行它。