4

Django的開發服務器表現非常奇怪。訪問它的瀏覽器停留在加載狀態,並且任何嘗試退出它都不起作用。當我點擊control c它似乎相當,但實際上仍在運行。讓它退出的唯一方法是重啓我的電腦,這非常令人沮喪。有什麼辦法可以迫使它退出。我正在運行山獅。有誰知道它運行的進程的名稱被調用,所以我可以強制它從活動監視器中退出。Django Dev。服務器拒絕退出

+1

每個人都沒有django「過程」。這只是Python代碼的一天結束。你可能想殺掉'manage.py'命令或你正在運行django應用程序的服務器。 – karthikr

+0

@karthikr我的意思是運行服務器的過程。 –

+0

y多數民衆贊成在我所指的 – karthikr

回答

7

假設你正在使用運行Django的命令是:

python manage.py runserver 

你可以殺死它:

pkill -f 'python manage.py runserver' 

這比killall python其他程序更好的可能是使用python,並那會全部殺死他們。

1

Django的運行在Python進程(有時有超過1),你可以使用

killall python 

,或者從活動監視器,殺了它與Python任何東西。儘管如此,manage.py runserver命令只會創建一個新的(按順序編號的,通常是)Python進程。停止所有python進程的唯一時間可能是一個問題,如果你從你的計算機運行超過1個python服務,在這種情況下你可能想要編輯django-admin.py並查看它是否創建了一個命名進程。

+1

這是一個壞主意。你永遠不知道在python下運行的其他應用程序。使用PS找出manage.py命令的哪個PID,並自行終止該進程。如果一個正常的kill不起作用,你可以'kill -SIGKILL 987'(其中987是你的manage.py命令的PID)。一般來說,如果Ctrl-C不可用,kill(或killall)本身不起作用沒有工作。 – jcdyer

+0

絕對是一個壞主意。其他程序可以使用python。 – gozzilli