Airflow单次调度任务未启动,咨询特定日期单次执行方法
Airflow特定日期单次调度的正确配置方法
原配置失效的核心原因是:Airflow不支持'Once'作为schedule_interval的取值,这个无效值导致调度器无法生成任何运行实例。以下是几种实现特定日期单次调度的可行方案:
方案一:使用官方支持的@once调度规则
修改配置为如下合法内容:
start_date: '2023-08-01T00:00:00' catchup: True schedule_interval: '@once'
配置生效后需注意:
- 确认Airflow调度器处于正常运行状态
- 确保DAG在UI中是启用状态(开关为打开)
- 检查时区配置,避免时区差异导致执行日期判断偏差(比如系统时区与Airflow配置时区不一致,可能导致start_date被解析为其他日期)
方案二:手动UI触发指定执行日期
如果只是临时需要运行一次特定日期的任务,无需修改DAG配置,直接在Airflow UI中操作:
- 找到目标DAG,点击「触发DAG」按钮
- 在弹出窗口中指定「执行日期」为
2023-08-01,确认触发即可
方案三:CLI命令触发指定执行日期
适合脚本自动化触发的场景,先设置DAG的schedule_interval: None,再执行以下命令:
airflow dags trigger -e 2023-08-01 <你的DAG_ID>
内容的提问来源于stack exchange,提问作者user3735871
相关产品推荐
相关产品推荐

