【发布时间】:2019-12-18 11:30:41
【问题描述】:
我正在尝试从今天(2019-12-18)开始每 5 分钟运行一次 DAG。我将开始日期定义为 start_date:dt.datetime(2019, 12, 18, 10, 00, 00) 并将计划间隔定义为 schedule_interval= '*/5 * * * *' 。当我启动airflow scheduler 时,我没有看到我的任何任务正在运行。
但是当我将start_date 修改为start_date:dt.datetime(2019, 12, 17, 10, 00, 00) 即昨天的日期时,DAG 会连续运行 10 秒而不是 5 分钟。
我认为解决这个问题的方法是正确设置start_date,但我找不到完美的解决方案。请帮帮我!
这是我的代码。
from airflow import DAG
from airflow.operators.bash_operator import BashOperator
import datetime as dt
from airflow.operators.python_operator import PythonOperator
def print_world():
print('world')
default_args = {
'owner': 'bhanuprakash',
'depends_on_past': False,
'start_date': dt.datetime(2019, 12, 18, 10, 00, 00),
'email': ['bhanuprakash.uchula@techwave.net'],
'email_on_failure': False,
'email_on_retry': False,
'retries': 1,
'retry_delay': dt.timedelta(minutes=5)
}
with DAG('dag_today',
default_args=default_args,
schedule_interval= '*/5 * * * *'
) as dag:
print_hello = BashOperator(task_id='print_hello',
bash_command='gnome-terminal')
sleep = BashOperator(task_id='sleep',
bash_command='sleep 5')
print_world = PythonOperator(task_id='print_world',
python_callable=print_world)
print_hello >> sleep >> print_world
【问题讨论】:
标签: python airflow directed-acyclic-graphs airflow-scheduler