【发布时间】:2018-02-22 16:18:03
【问题描述】:
每当我尝试运行 DAG 时,它都会处于运行状态,但任务不会运行。我已将开始日期设置为 datetime.today() 并将我的计划间隔设置为“* * * * *”。手动触发运行会启动 dag,但任务不会运行,原因是:
执行日期是 2017-09-13T00:00:00,但这早于任务的开始日期 2017-09-13T16:20:30.363268。
我尝试了各种计划间隔组合(例如每天的特定时间)以及等待触发 dag 和手动触发。似乎没有任何效果。
【问题讨论】:
-
尝试将 DAG 的开始日期硬编码为
datetime(2017, 9, 12),而不是datetime.today()。 FAQ 对此有更多详细信息。 -
如果您希望手动触发,您可以通过设置 schedule_interval:none 来禁用并手动触发 dag。如果您希望它被安排,请确保 worker 和 schedular 正在运行。以下设置对我来说很好(每 2 分钟运行一次): start_date: datetime.utcnow()-timedelta(minutes=2), schedule_interval: timedelta(minutes=2)
-
不幸的是,我已经尝试了上述所有建议,但似乎没有任何效果。 @VinodVutpala 使用您的开始日期和间隔,我仍然得到:执行日期是 2017-09-14T00:00:00,但这是在任务的开始日期 2017-09-14T13:16:33.998064 之前。但是现在我也得到:任务实例的 dagrun 不存在:未知原因。我想知道这是否是工人问题。
标签: airflow