气流schedule_interval无法正常工作

时间:2018-02-07 21:16:05

标签: airflow

我有这样的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),它会显示新西兰时间。所以我假设调度程序在当地时区(新西兰时间)工作,所以试图安排在该时区,但它没有按时触发。工作没有按时完成。怎么解决这个问题?

谢谢,

1 个答案:

答案 0 :(得分:3)

现在(从Airflow 1.9开始)Airflow仅以UTC运行。现在的“解决方案”是将时间表放在UTC中 - 就像那样可怕。

好消息是主分支(将在下一个非点发布,Airflow 1.10)支持时区! https://github.com/apache/incubator-airflow/blob/772dbae298680feb9d521e7cd5526f4059d7cb69/docs/timezone.rst