it-swarm.com.de

django-entwicklungsserver, wie man ihn stoppt, wenn er im hintergrund läuft

Ich benutze einen Clode-Server, um mein kleines Django-Projekt zu testen. Ich gebe manage.py runserver & ein und melde meinen Cloude-Server ab. Ich kann MySite normalerweise besuchen, aber wenn ich meinen Cloude-Server neu lade, weiß ich nicht, wie Stoppen Sie den Entwicklungsserver, ich musste den Prozess beenden, um ihn zu stoppen. Gibt es überhaupt die Entwicklung zu stoppen?

25
bricks

Die Antwort ist über Google auffindbar - und wird in anderen Foren beantwortet. Eine Beispiellösung ist verfügbar auf der Unix & Linux StackExchange-Site .

Um explizit zu sein, könnten Sie folgendes tun:

ps auxw | grep runserver

Dadurch werden der Prozess und die entsprechende PID zurückgegeben, z.

de        7956  1.8  0.6 540204 55212 ?        Sl   13:27   0:09 /home/de/Development/sampleproject/bin/python ./manage.py runserver

In diesem speziellen Fall lautet die PID 7956. Jetzt führe es einfach aus, um es zu stoppen:

kill 7956

Und um einige Kommentare klarer zu formulieren, müssen Sie dies so tun, da Sie den Entwicklungsserver im Hintergrund ausführen (den & in Ihrem Befehl). Aus diesem Grund gibt es keine "eingebaute" Django-Stoppoption ...

51
user

Einzeiler..

pkill -f runserver
8
archit gupta

nun, es scheint ein Fehler zu sein, dass Django keinen Befehl zum Stoppen des Entwicklungsservers gegeben hat. Ich dachte, es hat einen vor ~~~~~

5
bricks

Soweit ich weiß, ist Strg + C oder Kill-Prozess nur eine Möglichkeit, dies auf einem entfernten Rechner zu tun .. Wenn Sie Gunicorn-Server oder ähnliches verwenden, können Sie dies mit Supervisor tun.

1
wolendranh

Wir können den folgenden Befehl verwenden.

-> netstat -ntlp

dann erhalten wir die Anzahl der Prozesse, die mit PID ausgeführt werden. Finden Sie unsere python Server-PID und den Kill-Prozess.

-> töte -9 PID

Zum Beispiel:
enter image description here

0
Willie Cheng

Sie können den Server beenden, indem Sie CTRL-BREAK drücken.

0
Mahesh

Über den Task-Manager können Sie die Python-Tasks beenden, die ausgeführt werden . Führen Sie nun python manage.py runserver aus Ihrem Projektverzeichnis aus.

0
Ramandeep Singh