2013-06-12 15 views
34

スーパーバイザによって実行されるコマンドに環境変数をどのようにエクスポートしますか?私は最初に試しました:スーパーバイザサービスで環境変数を設定する方法

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

しかし、スーパーバイザレポート "コマンドを見つけることができません"。

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

とコマンドの実行を、これは私がスーパーバイザーデーモンを停止すると、それが実行している他のすべてのデーモンが停止されていないので、デーモン化を妨げるようだ:

だから、私は試してみました。

答えて

59

単一の環境変数を追加するには、次のようにします。

[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 
関連する問題