Airflow DAG每日运行不包括周末?

Kyl*_*ine 1 airflow airflow-scheduler

除周六和周日外,是否可以创建每天运行的Airflow DAG?这似乎不可能,因为你只有一个start_date和一个schedule_interval.

我正在设置一个工作流程,每天早上处理一批文件.这些文件不会在周末出现,只在周一到周五.我可以简单地使用24小时的超时设置,这实际上会使星期六和星期日超时,因为该文件永远不会出现在那些日子,但这会使DAG在这两天失败,这将是非常愉快的.

Zac*_*ack 7

'schedule_interval': '0 0 * * 1-5' 周一至周五每周的00:00运行.

  • 它应该可以解决问题!它目前对我们有用。如果您有任何问题,请告诉我,我会尽力提供帮助。 (2认同)

Tay*_*ton 6

来自Zack的答案已经有了一个工作日的cron时间表,它可以做你想要的(0 0 * * 1-5),但是我想在网站上添加一个答案,以获取常见的cron时间表,ahem,crontab表达式的例子.

我和Airflow一起用它来制作一个DAG schedule_interval.

帮助您以交互方式设计cron计划的主要应用程序是crontab.guru.

仅在工作日时间表上的示例 - https://crontab.guru/every-weekday

更常见的例子(例如,每半小时,每季度等) - https://crontab.guru/examples.html