如何在Airflow中手动触发未来的损失?

时间:2019-12-04 09:38:18

标签: airflow

例如,我将dag设置为每10天运行一次。其最新的start_time2019-11-30。 因此下一个start_time将是2019-12-10

enter image description here

但是,我希望它偶尔提前运行。就像今天2019-12-04一样,我如何触发未来的损失?还是有什么方法可以手动运行将来的dag?

我尝试了什么

尽管我单击了Trigger DAG按钮,但它只是挂在这里而不执行任何任务。

enter image description here

2 个答案:

答案 0 :(得分:0)

可以使用trigger_dag命令在命令行中触发它,例如,根据您的情况进行下一次运行:

airflow trigger_dag --exec_date '2019-11-30 10:00:00+00:00' my_dag

答案 1 :(得分:0)

您是说运行排定的2019-12-10在今天的日期执行?您绝对可以手动运行/触发dag,但它的行为不会像在2019-12-10上运行一样。您可以在界面上看到差异。 enter image description here

一个没有黑色轮廓的按钮是使用UI上的TriggerDAG按钮手动触发的。我的间隔是每10分钟一次。如您所见,手动触发的DAG已完成,但已由计划的DAG进行了推送,然后在我触发的DAG之后运行了计划的next scheduled DAG。