55

Supervisor によって実行されるコマンドで、環境変数をどのようにエクスポートしますか? 私が最初に試した:

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

しかし、スーパーバイザーは「コマンドが見つかりません」と報告します。

それで、私は試しました:

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

コマンドは実行されますが、スーパーバイザーデーモンを停止しても、実行中の他のすべてのデーモンが停止されないため、これはデーモン化に干渉しているようです。

4

2 に答える 2

105

単一の環境変数を追加するには、次のようにすることができます。

[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
于 2014-11-04T10:32:20.757 に答える