Airflow任务始终处于调度状态无法自动执行求助
Airflow DAG无法自动调度(仅手动可执行)的排查方向
- 调度器进程未正常运行:检查Airflow调度器是否存活,可通过
ps aux | grep airflow-scheduler查看进程,systemd环境下用systemctl status airflow-scheduler确认状态。调度器是自动触发DAG的核心,进程挂掉会导致完全无法自动调度。 - start_date设置不符合要求:即使配置了Europe/Paris时区,也要确保
start_date是过去的时间点,且与当前时间间隔至少大于一个schedule_interval周期(比如你设置的5分钟)。如果start_date是未来时间,调度器不会触发任何自动任务。 - 时区配置不统一:确认Airflow全局配置文件
airflow.cfg中的default_timezone是否和DAG里使用的Paris时区一致。同时检查服务器系统时区是否与Airflow配置的时区匹配,时区不匹配会导致调度时间计算偏差。 - DAG处于暂停状态:在Airflow UI中查看目标DAG的开关状态,部分DAG导入后默认是暂停状态,需要手动开启才能触发自动调度。
- 元数据库连接异常:调度器依赖元数据库存储调度状态,若数据库连接失败或异常,调度器无法读取/写入调度信息。可通过
airflow logs -s查看调度器日志,排查数据库相关报错。 - 调度器核心参数配置不合理:检查
airflow.cfg中的scheduler_heartbeat_sec(调度器心跳间隔)、min_file_process_interval(DAG文件扫描间隔)等参数,若min_file_process_interval设置过大,会导致调度器无法及时发现DAG的调度需求。 - 历史任务实例阻塞:如果存在未清理的
up_for_retry、failed状态的历史任务实例,可能阻塞后续调度。可在UI的「Browse > Task Instances」中查看并清理异常实例。
内容的提问来源于stack exchange,提问作者Omegaspard
相关产品推荐
相关产品推荐

