2010-01-15 48 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'來終止。