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?
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 ...
Einzeiler..
pkill -f runserver
nun, es scheint ein Fehler zu sein, dass Django keinen Befehl zum Stoppen des Entwicklungsservers gegeben hat. Ich dachte, es hat einen vor ~~~~~
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.
Sie können den Server beenden, indem Sie CTRL-BREAK drücken.
Ü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.