有没有办法在不重新启动服务器的情况下重新加载作业?
答案 0 :(得分:6)
在airflow.cfg
中,您有以下两种配置来控制此行为:
# after how much time a new DAGs should be picked up from the filesystem
min_file_process_interval = 0
dag_dir_list_interval = 60
您可能需要重新加载Web服务器,调度程序和工作程序才能使新配置生效。
答案 1 :(得分:3)
更新相关的python文件时,应重新加载Dags。
如果不是,请首先尝试通过单击看起来像回收符号的按钮在UI中手动刷新它们:
如果这不起作用,请删除dags文件夹中的所有.pyc文件。
通常,当我保存python文件时,dag会在几分钟内更新。
答案 2 :(得分:2)
我有同样的问题,但还没有看到这个答案。我能够从命令行执行以下操作:
python -c "from airflow.models import DagBag; d = DagBag();"
当网络服务器正在运行时,默认情况下每30秒左右会刷新一次dag,但如果需要,会在两者间刷新它们。
答案 3 :(得分:0)