我正在使用Supervisord来管理服务器上的uwsgi进程,我遇到了这两个选项:environment
和directory
,用于使用Supervisord运行程序。
我看docs,但仍然不确定他们到底做了什么。为了澄清,这里的上下文是我正在使用uwsgi运行web2py应用程序。在uwsgi的配置中,我已经设置了PYTHONPATH和它应该运行的virtualenv。
有人可以解释一下这两个选项是什么,如何在必要时设置它们?
答案 0 :(得分:5)
两个选项都有详细记录(请参阅Subprocess Environment和the configuration file documentation)。
归结为这两个选项允许您设置当前工作目录以及supervisord启动的子进程的完整环境。这是两个基本的UNIX概念,许多进程的行为可能会有所不同,具体取决于它们的设置方式。有关这些概念的深入讨论,请参阅维基百科上的Working directory和Environment variable。
通常,如果您的uwsgi进程正常运行,则根本不需要修改它们。
如果您确实需要设置它们,只需将条目添加到配置中,将directory
设置为系统上的现有路径,将environment
值设置为一组KEY = VALUE对,逗号。