通过主管监督 virtualenv django 应用程序
我正在尝试使用主管来管理在 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
有什么帮助吗?
I'm trying to use supervisor in order to manage my django project running gunicorn inside a virtualenv.
My conf file looks like this:
[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
The problem is, I need supervisor to launch the command after it has run 'source bin/activate' in my virtualenv. I've been hanging around google trying to find an answer but didn't find anything.
Note: I don't want to use virtualenvwrapper
Any help please?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
virtualenv activate 脚本的 文档 表示它仅修改PATH 环境变量,在这种情况下你可以这样做:
从版本 3.2 开始,你可以使用 变量扩展到也保留现有的路径:
...
The documentation for the virtualenv activate script says that it only modifies the PATH environment variable, in which case you can do:
Since version 3.2 you can use variable expansion to preserve the existing PATH too:
...