我正在使用Supervisord来管理服务器上的 uwsgi 进程,我遇到了这两个选项:environment
以及directory
使用 Supervisord 运行程序。
我查看了文档,但仍然不确定它们到底做了什么。澄清一下,这里的上下文是我正在运行一个带有 uwsgi 的 web2py 应用程序。在 uwsgi 的配置中,我已经设置了 PYTHONPATH 和它应该运行的 virtualenv。
有人可以解释一下这两个选项的用途以及必要时如何设置它们吗?
我正在使用Supervisord来管理服务器上的 uwsgi 进程,我遇到了这两个选项:environment
以及directory
使用 Supervisord 运行程序。
我查看了文档,但仍然不确定它们到底做了什么。澄清一下,这里的上下文是我正在运行一个带有 uwsgi 的 web2py 应用程序。在 uwsgi 的配置中,我已经设置了 PYTHONPATH 和它应该运行的 virtualenv。
有人可以解释一下这两个选项的用途以及必要时如何设置它们吗?
这两个选项都有很好的文档记录(请参阅子流程环境和配置文件文档)。
归根结底,这两个选项让您可以为 supervisord 启动的子进程设置当前工作目录和完整环境。这是两个基本的 UNIX 概念,许多进程的行为可能会有所不同,具体取决于它们的设置方式。有关这些概念的深入讨论,请参阅Wikipedia 上的工作目录和环境变量。
通常,如果您的 uwsgi 进程运行正常,则根本不需要修补这些。
如果您确实需要设置它们,只需将条目添加到您的配置中,设置directory
为系统上的现有路径,并将environment
值设置为由逗号连接的一组 KEY=VALUE 对。