几天前一切顺利。但是从今天起,当我运行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被杀,我们的网站已关闭。
那么问题应该是什么?我怎么能搞清楚?
感谢。
答案 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'。