【发布时间】:2012-06-08 09:51:33
【问题描述】:
我正在从 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。
【问题讨论】:
-
我上次使用它时,
environment=KEY=val,KEY2=val2格式有效。您可以粘贴您尝试过的行吗?
标签: python tornado supervisord