部署django时自动杀死fastcgi进程

时间:2010-01-15 13:06:59

标签: python django process fastcgi

几天前一切顺利。但是从今天起,当我运行fastcgi时,进程将被系统自动杀死。最糟糕的是我不知道为什么以及哪个进程会杀死fastcgi进程。

让我详细说明一下。

我们使用nginx为另一个侦听80端口的django应用程序提供静态文件。(这是用于生产用途)

我们将lighttpd / fastcgi用于另外两个django应用程序,分别收听8090和8091.(这些都是用于开发测试)

我运行的命令是:

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被杀,我们的网站已关闭。

那么问题应该是什么?我怎么能搞清楚?

感谢。

2 个答案:

答案 0 :(得分:0)

检查您的日志文件!

您可以将 outlog errlog 选项添加到 runfcgi 命令,以将stderr和stdout记录到文件中。请参阅python manage.py help runfcgi

答案 1 :(得分:0)

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