Das oben erwähnte killall -9 node
, von Patrick vorgeschlagene Verfahren funktioniert wie erwartet und löst das Problem. Möglicherweise möchten Sie jedoch den Bearbeitungsteil dieser Antwort darüber lesen, warum dies kill -9
möglicherweise nicht der beste Weg ist.
Darüber hinaus möchten Sie möglicherweise auf einen einzelnen Prozess abzielen , anstatt alle aktiven Prozesse blind zu beenden .
In diesem Fall rufen Sie zuerst die Prozess-ID (PID) des Prozesses ab, der an diesem Port ausgeführt wird (z. B. 8888):
lsof -i tcp:8888
Dies wird so etwas wie zurückgeben:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
node 57385 You 11u IPv6 0xac745b2749fd2be3 0t0 TCP *:ddi-tcp-1 (LISTEN)
Dann machen Sie einfach (ps - eigentlich nicht . Bitte lesen Sie weiter unten):
kill -9 57385
Sie können ein bisschen mehr über das lesen hier .
EDIT: Ich habe heute über ein ziemlich verwandtes Thema gelesen und bin auf diesen interessanten Thread gestoßen, warum ich keinen kill -9
Prozess machen sollte .
Im Allgemeinen sollten Sie kill -15 vor kill -9 verwenden , um dem Zielprozess die Möglichkeit zu geben, nach sich selbst aufzuräumen. (Prozesse können SIGKILL nicht abfangen oder ignorieren, aber sie können und werden SIGTERM häufig abfangen.) Wenn Sie dem Prozess keine Chance geben, seine Arbeit zu beenden und zu bereinigen, bleiben möglicherweise beschädigte Dateien (oder ein anderer Status) zurück dass es nach dem Neustart nicht verstehen kann.
Wie bereits erwähnt, sollten Sie den obigen Prozess besser beenden mit:
kill -15 57385
BEARBEITEN 2 : Wie in einem Kommentar hier oft erwähnt, ist dieser Fehler eine Folge davon, dass ein Prozess nicht ordnungsgemäß beendet wird. Das bedeutet, dass viele Leute einen Knotenbefehl (oder einen anderen) mit STRG + Z beenden . Die richtige Methode zum Stoppen eines laufenden Prozesses besteht darin, den Befehl STRG + C auszugeben, der einen sauberen Exit ausführt.
Wenn Sie einen Prozess auf die richtige Weise beenden, wird dieser Port beim Herunterfahren freigegeben. Auf diese Weise können Sie den Prozess neu starten, ohne sich die Mühe machen zu müssen, ihn selbst zu beenden, bevor Sie ihn erneut ausführen können.