我正在尝试从 supervisord 运行一个 python 应用程序,它可以工作,除了当你使用它运行命令时sudo
没有环境变量。如果我手动运行命令,我可以使用-E
开关在 sudo 命令中包含环境变量。这很好用,但是当我将命令放入 supervisord.conf 时,我的应用程序找不到环境变量。有任何想法吗?
问问题
4603 次
1 回答
3
您不需要sudo
从内部使用该程序supervisord
,supervisord 已经可以使用该部分中的参数为每个进程设置正确的uid
值。supervisord 还负责使用同一部分中的选项为每个进程组设置正确的环境。有关这方面的一个非常简洁的示例,请参阅以下文档中的配置:http: //supervisord.org/subprocess.html#subprocess-environmentuser
[program:x]
environment
于 2013-07-19T16:15:13.450 回答