气流损失未按计划的时间间隔运行

时间:2020-07-24 11:02:37

标签: airflow

我正在测试一个简单的dag,使其可以按计划的时间间隔运行,该时间间隔是每个星期五和星期六的6 UTC('0 6 * * 5,6')。 但是,星期五在早上6点没有触发。 我知道星期五的实例将在星期六运行,而星期六的星期五将运行。

我该怎么做才能使其仅在星期五运行星期五的实例?或其他解决方法?

from airflow import DAG
from airflow.operators.python_operator import PythonOperator
from datetime import datetime, timedelta

def create_txt():
f=open("/home/abc/test1.txt","w+")
for i in range(10):
    f.write("This is line %d\r\n" % (i+1))
f.close()

default_args = {
'owner': 'abc',
'depends_on_past': False,
'start_date': datetime(2020, 6, 24),
'retries': 1,
'retry_delay': timedelta(minutes=5),
'catchup': False
}

with DAG('python_test',
     default_args=default_args,schedule_interval='0 6 * * 5,6'
     ) as dag:

create_txt = PythonOperator(task_id='python_test',
                python_callable=create_txt)

1 个答案:

答案 0 :(得分:0)

  1. 检查调度程序的运行状况,
  2. 尝试增加调度程序超时时间
  3. 确保没有其他人在同一时间以及大约同一时间导入相同的模块。
  4. 建议您导入os,sys模块。
  5. 如果dag是第一次执行,请考虑首次执行手动执行。