Apache Airflow-运行DAG时,任务处于无状态
刚从airflow开始,想用BashOperator运行简单的dag,它向控制台输出“Hello” 我注意到我的状态无限期地停留在“跑步”状态 当我继续任务详细信息时,我得到以下信息: 任务处于“无”状态,这不是执行的有效状态。必须清除该任务才能运行。 如有任何建议或提示,我们将不胜感激 达格:Apache Airflow-运行DAG时,任务处于无状态,airflow,windows-subsystem-for-linux,directed-acyclic-graphs,Airflow,Windows Subsystem For Linux,Directed Acyclic Graphs,刚从airflow开始,想用BashOperator运行简单的dag,它向控制台输出“Hello” 我注意到我的状态无限期地停留在“跑步”状态 当我继续任务详细信息时,我得到以下信息: 任务处于“无”状态,这不是执行的有效状态。必须清除该任务才能运行。 如有任何建议或提示,我们将不胜感激 达格: 您可以删除t1的最后一行吗?这不是必需的。另外,不应动态设置开始日期-这可能会导致日程安排出现问题。我通过添加“开始日期”:dt(1970,1,1)
您可以删除t1的最后一行吗?这不是必需的。另外,不应动态设置开始日期-这可能会导致日程安排出现问题。我通过添加“开始日期”:dt(1970,1,1)<, 默认参数对象
将
schedule\u interval=None
添加到我的dag对象中schedule\u interval需要是一个cron计划,例如30 1***或@dailyNo它不需要-它也可以是datetime.timedelta对象。
from datetime import timedelta
from airflow import DAG
from airflow.operators.bash_operator import BashOperator
from airflow.utils.dates import days_ago
default_args = {
'owner': 'dude_whose_doors_open_like_this_-W-',
'depends_on_past': False,
'start_date': days_ago(2),
'email': ['yessure@gmail.com'],
'email_on_failure': True,
'email_on_retry': True,
'retries': 1,
'retry_delay': timedelta(minutes=5),
}
dag = DAG(
'Test',
default_args=default_args,
description='Test',
schedule_interval=timedelta(days=1)
)
t1 = BashOperator(
task_id='ECHO',
bash_command='echo "Hello"',
dag=dag
)
t1