Airflow 每月的日期和时间的气流DAG调度

Airflow 每月的日期和时间的气流DAG调度,airflow,apache-airflow,airflow-scheduler,Airflow,Apache Airflow,Airflow Scheduler,我们一直在将cron作业转换为气流DAG,我很难弄清楚DAG的调度在气流中是如何工作的。一些DAG需要在一天中的特定时间运行(即上午7点),其他DAG需要在一个月的特定日期/时间运行(即每月15日上午6点) 一般来说,气流似乎每天都在正确运行DAG。因此,schedule\u interval='0 7***和'start\u date':datetime(2017,4,7)每天早上7点运行 然而,对于每月的DAG(schedule\u interval='0 6 15**'和'start\u

我们一直在将cron作业转换为气流DAG,我很难弄清楚DAG的调度在气流中是如何工作的。一些DAG需要在一天中的特定时间运行(即上午7点),其他DAG需要在一个月的特定日期/时间运行(即每月15日上午6点)

一般来说,气流似乎每天都在正确运行DAG。因此,
schedule\u interval='0 7***
'start\u date':datetime(2017,4,7)
每天早上7点运行

然而,对于每月的DAG(
schedule\u interval='0 6 15**'
'start\u date':datetime(2017,4,7)
),它在4月15日早上6点运行,但从那时起就没有运行过。我尝试每月安排的其他DAG在第一个月后也同样无法运行


AIFLOW关于日程安排的文件,IMO,很混乱,其他问题的答案让我更加困惑。我希望有人能澄清我的理解和我试图每月安排的DAG出了什么问题。

气流每月运行计划虽然与每日计划一致,但令人困惑。因此,每月DAG运行时间比您预期的晚约一个月。例如,如果我安排DAG在每月的第一天午夜运行(例如0 0 1**),执行日期为2018-04-01的运行实际上将在2018-05-01之后午夜运行。这是因为气流在运行前等待执行期结束。我认为2018-04-01的每月执行代表2018-04-01至2018-05-01的整个期间的数据


您需要根据这一理念重新安排日程。

您是否按照发帖时间的建议,在2017-05-16和2017-06-14之间查看了此DAG?如果是这样,您将无法将2017-04-15的执行日期(在UI中运行)识别为DAG运行的日期。请查看第一个任务的开始时间(在UI中开始),它实际上在2017-05-15运行了2017-04-15。这与你在下面得到的答案是一致的。