我正在尝试使用 supervisor 来管理在 virtualenv 中运行 gunicorn 的 django 项目。 我的配置文件如下所示:
[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
有什么帮助吗?
最佳答案
documentation对于 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 版开始,您可以使用 variable expansion也保留现有的路径:
[program:diasporamas]
command=/var/www/django/bin/gunicorn_django
directory=/var/www/django/django_test
environment=PATH="/var/www/django/bin:%(ENV_PATH)s"
...
关于django - 通过主管监督 virtualenv django 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6532486/