Django virtualenv内でgunicornを実行しているプロジェクトを管理するためにスーパーバイザーを使用しようとしています。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を使用したくない
助けてください?
Virtualenv activateスクリプトの documentation は、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"
...