Supervisord中的“环境”和“目录”选项

时间:2012-06-17 15:19:30

标签: python uwsgi supervisord

我正在使用Supervisord来管理服务器上的uwsgi进程,我遇到了这两个选项:environmentdirectory,用于使用Supervisord运行程序。

我看docs,但仍然不确定他们到底做了什么。为了澄清,这里的上下文是我正在使用uwsgi运行web2py应用程序。在uwsgi的配置中,我已经设置了PYTHONPATH和它应该运行的virtualenv。

有人可以解释一下这两个选项是什么,如何在必要时设置它们?

1 个答案:

答案 0 :(得分:5)

两个选项都有详细记录(请参阅Subprocess Environmentthe configuration file documentation)。

归结为这两个选项允许您设置当前工作目录以及supervisord启动的子进程的完整环境。这是两个基本的UNIX概念,许多进程的行为可能会有所不同,具体取决于它们的设置方式。有关这些概念的深入讨论,请参阅维基百科上的Working directoryEnvironment variable

通常,如果您的uwsgi进程正常运行,则根本不需要修改它们。

如果您确实需要设置它们,只需将条目添加到配置中,将directory设置为系统上的现有路径,将environment值设置为一组KEY = VALUE对,逗号。