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:如何在命令行中使用它?