我有这样的DAG,
dag = DAG('testing',description='Testing DAG',schedule_interval='0 4,15 * * *')
t1 = BashOperator(task_id = 'testing_task',bash_command = 'python /home/ubuntu/airflow/dags/scripts/test.py',dag=dag, start_date=datetime(2018, 2, 8))
我想安排它每天下午3点和凌晨4点运行,我将我的AWS实例本地时区更改为NZ。
在气流网页界面中,在右上方,我仍然可以看到显示UTC时间的气流。但是如果我看到我的DAG的最后一次运行(我的手册通过UI),它会显示新西兰时间。所以我假设调度程序在当地时区(新西兰时间)工作,所以试图安排在该时区,但它没有按时触发。工作没有按时完成。怎么解决这个问题?
谢谢,
答案 0 :(得分:3)
现在(从Airflow 1.9开始)Airflow仅以UTC运行。现在的“解决方案”是将时间表放在UTC中 - 就像那样可怕。
好消息是主分支(将在下一个非点发布,Airflow 1.10)支持时区! https://github.com/apache/incubator-airflow/blob/772dbae298680feb9d521e7cd5526f4059d7cb69/docs/timezone.rst