Cer*_*rin 49 python supervisord
如何在Supervisor执行的命令中导出环境变量?我第一次尝试:
command="export SITE=domain1; python manage.py command"
Run Code Online (Sandbox Code Playgroud)
但是Supervisor报告"找不到命令".
那么我试过:
command=/bin/bash -c "export SITE=domain1; python manage.py command"
Run Code Online (Sandbox Code Playgroud)
并且命令运行,但这似乎干扰了守护进程,因为当我停止Supervisor守护进程时,它正在运行的所有其他守护进程都没有停止.
Chi*_*and 90
要添加单个环境变量,您可以执行类似的操作.
[program:django]
environment=SITE=domain1
command = python manage.py command
Run Code Online (Sandbox Code Playgroud)
但是,如果要导出多个环境变量,则需要用逗号分隔它们.
[program:django]
environment =
SITE=domain1,
DJANGO_SETTINGS_MODULE=foo.settings.local,
DB_USER=foo,
DB_PASS=bar
command = python manage.py command
Run Code Online (Sandbox Code Playgroud)
小智 15
只需单独执行:
environment=SITE=domain1
command=python manage.py command
Run Code Online (Sandbox Code Playgroud)
有关详细信息,请参阅http://supervisord.org/subprocess.html#subprocess-environment.