如果我在执行airflow
二进制文件后设置了与气流配置设置相对应的env变量,同时将DAG定义加载到内存中,这与在此设置这些相同的env变量具有相同的效果执行二进制文件之前的操作系统级别?
答案 0 :(得分:1)
我无法找到任何关于这是否会按预期工作的文档,并认为如果我必须通读源代码来解决这个问题,那么首先做这件事可能不是一个好主意。
我没有在运行时设置环境变量,而是创建了两个airflow.cfg
文件:airflow.prod.cfg
和airflow.dev.cfg
。然后,我创建了一个shell脚本start.sh
,cp
在执行.cfg
二进制文件之前将airflow.cfg
文件添加到airflow
。
我不喜欢使用shell脚本来启动,但我更倾向于在运行时设置env变量来消除任何类型的怪异动作。