49

virtualenv 内で gunicorn を実行している django プロジェクトを管理するために、スーパーバイザーを使用しようとしています。私のconfファイルは次のようになります:

[program:diasporamas]
command=/var/www/django/bin/gunicorn_django
directory=/var/www/django/django_test
process_name=%(program_name)s
user=www-data
autostart=false
stdout_logfile=/var/log/gunicorn_diasporamas.log
stdout_logfile_maxbytes=1MB
stdout_logfile_backups=2
stderr_logfile=/var/log/gunicorn_diasporamas_errors.log
stderr_logfile_maxbytes=1MB
stderr_logfile_backups=2enter code here

問題は、virtualenv で「source bin/activate」を実行した後に、スーパーバイザーがコマンドを起動する必要があることです。私は答えを見つけようとしてグーグルをぶらぶらしていましたが、何も見つかりませんでした。

注: virtualenvwrapper は使いたくない

何か助けてください。

4

1 に答える 1

84

virtualenv activate スクリプトのドキュメントには、PATH 環境変数のみを変更すると書かれています。その場合、次のことができます。

[program:diasporamas]
command=/var/www/django/bin/gunicorn_django
directory=/var/www/django/django_test
environment=PATH="/var/www/django/bin"
...

バージョン 3.2 以降、変数展開を使用して既存の PATH も保持できます。

[program:diasporamas]
command=/var/www/django/bin/gunicorn_django
directory=/var/www/django/django_test
environment=PATH="/var/www/django/bin:%(ENV_PATH)s"

...

于 2011-06-30T13:06:31.443 に答える