Wie schalte ich einen python simpleHTTPserver herunter?
Ich versuche also zu lernen, d3, und die wiki vorgeschlagen, dass
Zur Ansicht der Beispiele lokal, müssen Sie einen lokalen web-server. Jeder
web-server arbeiten; zum Beispiel können Sie führen Sie Python ' s built-in
server:
python -m SimpleHTTPServer 8888 &
Toll... nur hab ich jetzt einen server laufen... aber an einem gewissen Punkt, ich denke, ich sollte wohl heruntergefahren wieder.
Gibt es eine bessere Möglichkeit, das Herunterfahren, als mit kill <pid>
? Das scheint wie eine Art großer hammer für einen kleinen job.
(Ich bin mit Mac OS 10.6.8 (Snow Leopard))
FWIW: ctrl+c
gibt über 10 Zeilen der traceback, beschweren sich darüber, unterbrochen zu werden.
kill -3 <pid>
gibt ein Finder-Warnung in einem separaten Fenster 'Python unerwartet beendet".
Den Standard - kill <pid>
und kill -15 <pid>
sind relativ sauber (und einfach).
&
und Strg+C
anstelle 😛 SimpleHTTPServer
ziemlich oft (selbst hinzugefügten alias p
). Um den server zu stoppen, habe ich einfach die Tastenkombination Strg+C. Joran, warum hast du nicht posten, dass da eine Antwort? Strg+c
IRL InformationsquelleAutor der Frage Suz | 2012-09-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie einfach nur das senden von Signalen an Prozesse.
kill
ist ein Befehl zu senden, diese Signale.Den Tastatur-Befehl Strg+C (
⌃
+C
) sendet ein SIGINT,kill -9
sendet ein SIGKILL undkill -15
sendet ein SIGTERM.Welches signal Sie senden möchten, auf Ihrem server zu beenden?
InformationsquelleAutor der Antwort xbello
wenn Sie angefangen haben, die server mit
dann können Sie drücken Sie Strg + c, um den server herunter.
Aber wenn Sie angefangen haben, die server mit
oder
müssen Sie die Liste zunächst, den Prozess zu beenden,
Befehl ausführen
oder
wird es zeigen Ihnen einige laufende Prozess wie dieser ..
können Sie die PID von hier. und töten Sie diesen Prozess, indem Sie diesen Befehl ausführen..
hier 7247 ist die python-id.
Auch für einige Grund wenn der port noch offen ist, können Sie Herunterfahren des Ports mit diesem Befehl
fuser -k 8888/tcp
hier 8888 ist der tcp-port geöffnet durch python.
Hoffen, dass Ihr jetzt klar.
InformationsquelleAutor der Antwort codersaif
oder Sie können einfach tun
kill %1
, die töten wird die erste Aufgabe gestellt, im hintergrundInformationsquelleAutor der Antwort Lachezar
Das ist es !!
Erklären Befehlszeile :
ps -ef
: Liste aller für den Prozess.grep SimpleHTTPServer
: filter-Prozess die gehören zu "SimpleHTTPServer"grep $MYPORT
: filter wieder Prozess gehören "SimpleHTTPServer", wobei port MYPORT (.ich.e: MYPORT=8888)awk '{print $2}'
: drucken Sie die zweite Spalte des Ergebnisses ist die PID (Prozess-ID)kill -9 <PID>
: Force-Kill-Prozess mit der entsprechenden PID.InformationsquelleAutor der Antwort Abdennour TOUMI
Wie es scheint übertrieben, aber Sie können supervisor zu starten und stoppen Sie Ihre simpleHttpserver und vollständig zu verwalten, wie ein service.
Oder führen Sie es einfach in den Vordergrund-wie vorgeschlagen und töten es mit control-c
InformationsquelleAutor der Antwort dm03514
Stellt sich heraus, es gibt einen Stillstand, aber das muss eingeleitet werden, aus einem anderen thread.
Diese Lösung bei mir funktioniert: https://stackoverflow.com/a/22533929/573216
InformationsquelleAutor der Antwort dirkk0
Schlagen Sie einmal Strg + c(wait for traceback), dann schlagen Sie erneut Strg+c hat den trick für mich 🙂
InformationsquelleAutor der Antwort small_data88