2013-06-12 11 views
34

Wie exportieren Sie Umgebungsvariablen in den von Supervisor ausgeführten Befehl? Ich habe zuerst versucht:So legen Sie die Umgebungsvariablen im Supervisor-Dienst fest

command="export SITE=domain1; python manage.py command" 

aber Supervisor meldet "Befehl kann nicht gefunden werden".

So dann habe ich versucht:

command=/bin/bash -c "export SITE=domain1; python manage.py command" 

und der Befehl ausgeführt wird, aber dies scheint mit dem daemonization einzumischen, da, wenn ich den Supervisor-Daemon zu stoppen, alle anderen Dämonen es läuft nicht gestoppt werden.

Antwort

59

Um eine einzelne Umgebungsvariable hinzuzufügen, können Sie so etwas tun.

[program:django] 
environment=SITE=domain1 
command = python manage.py command 

Wenn Sie jedoch mehrere Umgebungsvariablen exportieren möchten, müssen Sie sie durch Komma trennen.

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