气流计划程序无法提取计划的DAG,但在手动触发时运行

时间:2019-02-15 07:10:52

标签: airflow airflow-scheduler

我使用python 3.5.6安装了Airflow 1.10.2。

元数据与LocalExecutor一起位于Mysql数据库中,以便执行。

我按照以下时间表创建了示例helloworld.py dag。

default_args = {
        'owner': 'Ashish',
        'depends_on_past': False,
        'start_date': datetime(2019, 2, 15),
        'email_on_failure': False,
        'email_on_retry': False,
        'retries': 1,
        'retry_delay': timedelta(minutes=1),
    }

dag = DAG('Helloworld',schedule_interval='56 6 * * *', default_args=default_args)

但是调度程序并没有按照计划的时间来处理这个问题,但是当我从UI手动运行它时,它运行得很好。

这是为什么计划程序无法按计划的时间进行dag运行的原因。

1 个答案:

答案 0 :(得分:2)

我认为您对start_date:感到困惑。您当前的日程表已设置为在UTC 2/15/2019上午6:56运行。按照这个时间表,DAG明天将毫无问题地运行。这是因为Airflow在间隔的结束而不是开始时运行作业。

start_date:不是在您希望触发DAG时,而是在您希望调度间隔开始时。如果您想今天开始工作,开始日期应该是:'start_date': datetime(2019, 2, 14)。然后,您当前的每日计划时间间隔将按今天的预期在6:56 AM结束,并且DAG将会运行。

从此answer拍摄。