2013-06-12 16 views
34

Jak eksportować zmienne środowiskowe do polecenia wykonywanego przez Supervisor? Najpierw spróbowałem:Jak ustawić zmienne środowiskowe w usłudze Supervisor

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

, ale inspektor zwrócił uwagę, że "nie można znaleźć polecenia".

Więc próbowałem:

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

i działa polecenie, ale to wydaje się kolidować z daemonization od kiedy zatrzymać demona Supervisor, wszystkie inne demony jest uruchomiony nie zostały zatrzymane.

Odpowiedz

59

Aby dodać pojedynczą zmienną środowiskową, możesz zrobić coś takiego.

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

Ale jeśli chcesz wyeksportować wiele zmiennych środowiskowych, musisz oddzielić je przecinkami.

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