我使用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运行的原因。
答案 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拍摄。