首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Supervisord管理fcgi和django

Supervisord管理fcgi和django
EN

Stack Overflow用户
提问于 2012-12-24 02:12:11
回答 1查看 386关注 0票数 0

我已经设法在我的一个django项目中用fastcgi设置了supervisord,问题是当我让mi程序停止时,服务器以某种方式继续运行,而我的页面保持在线。

下面是我的supervisord程序指令:

代码语言:javascript
复制
[program:helloworld]
command=/var/www/django-projects/helloworld/run

下面是我的"run“脚本:

代码语言:javascript
复制
#!/bin/bash

source /var/www/django-projects/helloworld/venv/bin/activate;
/var/www/django-projects/helloworld/manage.py runfcgi \
     daemonize=false \
     host=127.0.0.1 \
     port=8000;

我想要的是一种使用supervisord停止/启动/重新启动这个django项目的方法,希望你能帮助我。

EN

回答 1

Stack Overflow用户

发布于 2012-12-24 05:36:08

虽然我不使用fcgi,但我几乎可以肯定您的问题出在source /var/www/django-projects/helloworld/venv/bin/activate;上。

你不应该在supervisor启动脚本中使用source,它会改变当前的shell,并且没有supervisor。相反,只需在supervisord脚本中更改路径:

代码语言:javascript
复制
directory = /var/www/django-projects/helloworld/
command = /var/www/django-projects/helloworld/manage.py runfcgi \
 daemonize=false \
 host=127.0.0.1 \
 port=8000;

有关使用activate脚本的信息,请参阅this answervirtualenv documentation

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14013382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档