我正在从 supervisord 运行一个应用程序,我必须为它设置一个环境。大约有 30 个环境变量需要设置。我试过把所有东西都放在一个大
环境=
行,这似乎不起作用。我也尝试了多个 enviroment= 行,但这似乎也不起作用。我也尝试过在 env 值附近使用和不使用 ' 。
设置我的环境以使其在监督控制下保持完整的最佳方法是什么?我是否应该从预先加载了环境的 shell 脚本调用我的实际程序(龙卷风、fwiw)?理想情况下,我想将所有环境变量放入一个包含文件中并使用主管加载它们,但我愿意以另一种方式来做。
更新:
这是我在 conf 文件中使用的内容:
environment=
PYTHONPATH=/srv/obsf/current/:$PYTHONPATH,
PYTHON_EGG_CACHE=/srv/obfs/current/.python-eggs,
OBFS_API_ENVIRONMENT_STAGE=test,
这持续了大约 30 行,其中包含很多环境变量。当我执行程序时,它立即崩溃并抱怨未设置环境变量 OBFS_API_ENVRIONMENT_STAGE。