Python 如何在Supervisor服务中设置环境变量

Python 如何在Supervisor服务中设置环境变量,python,supervisord,Python,Supervisord,如何在主管执行的命令中导出环境变量?我首先尝试: command="export SITE=domain1; python manage.py command" 但主管报告“找不到命令” 于是我试着: command=/bin/bash -c "export SITE=domain1; python manage.py command" 命令会运行,但这似乎会干扰守护进程,因为当我停止Supervisor守护进程时,它运行的所有其他守护进程都不会停止。只需单独执行即可: environmen

如何在主管执行的命令中导出环境变量?我首先尝试:

command="export SITE=domain1; python manage.py command"
但主管报告“找不到命令”

于是我试着:

command=/bin/bash -c "export SITE=domain1; python manage.py command"
命令会运行,但这似乎会干扰守护进程,因为当我停止Supervisor守护进程时,它运行的所有其他守护进程都不会停止。

只需单独执行即可:

environment=SITE=domain1
command=python manage.py command

有关更多信息,请参阅。

要添加单个环境变量,可以执行以下操作

[program:django]
environment=SITE=domain1
command = python manage.py command
但是,如果要导出多个环境变量,则需要用逗号分隔它们

[program:django]
environment = 
    SITE=domain1,
    DJANGO_SETTINGS_MODULE=foo.settings.local,
    DB_USER=foo,
    DB_PASS=bar
command = python manage.py command

我们如何能自动做到这一点?假设我们需要在服务器启动时设置环境变量。那么我们如何在启动脚本中设置它呢?环境变量PORT=8000 command=uwsgi--ini-uwsgi.ini--http:如何在命令行中使用它?