2010-01-15 36 views
2

一切都很顺利。但是从今天开始,当我运行fastcgi时,系统会自动终止进程。最糟糕的是我不知道为什么以及哪个进程终止了fastcgi进程。部署django时自动杀死fastcgi进程

让我给一些细节。

我们使用nginx的为静态文件的另一个Django的应用程序,它监听80端口(这是在生产中使用)

而且我们使用另外两个Django的应用程序,这听8090和8091的lighttpd/FastCGI的分别(这些是用于开发测试)

我运行命令是:

python manage.py runfcgi host=127.0.0.1 port=8090 

python manage.py runfcgi host=127.0.0.1 port=8091 

我运行其中一个后,运行了ps -ef | grep“python”,我可以看到fastcgi的进程,但几秒钟后,它们都消失了。

PS的输出是:

root  2685  1 0 2009 ?  00:00:27 /usr/bin/python -tt /usr/sbin/yum-updatesd 
root  2827  1 0 03:49 ?  00:00:00 python manage.py runfcgi host=127.0.0.1 port=8090 
root  2828 2827 0 03:49 ?  00:00:00 python manage.py runfcgi host=127.0.0.1 port=8090 

和FastCGI被打死,我们的网站已关闭。

那么应该是什么问题?我怎么弄明白?

谢谢。

+0

belonts-on-serverfault? – Kimvais 2010-01-15 13:12:49

回答

0

检查你的日志文件!

您可以添加站日志ERRLOG选项来runfcgi命令登录stderr和标准输出到一个文件中。见python manage.py help runfcgi

0

'lsof -w -n -i tcp:8090'或'fuser -n tcp 8090'或'netstat -anp | grep:8090 [[:blank:]]'会显示进程ID。如果没有(init)脚本用于关闭违规服务(因为TCP/8090意味着代理服务器),可以通过PID'kill -9 pidnumber'来终止。