0

我正在尝试从 supervisord 运行一个 python 应用程序,它可以工作,除了当你使用它运行命令时sudo没有环境变量。如果我手动运行命令,我可以使用-E开关在 sudo 命令中包含环境变量。这很好用,但是当我将命令放入 supervisord.conf 时,我的应用程序找不到环境变量。有任何想法吗?

4

1 回答 1

3

您不需要sudo从内部使用该程序supervisord,supervisord 已经可以使用该部分中的参数为每个进程设置正确的uid值。supervisord 还负责使用同一部分中的选项为每个进程组设置正确的环境。有关这方面的一个非常简洁的示例,请参阅以下文档中的配置:http: //supervisord.org/subprocess.html#subprocess-environmentuser[program:x]environment

于 2013-07-19T16:15:13.450 回答