Wie kann man den Prozess, der gerade einen Port auf localhost benutzt, unter Windows beenden?
Wie kann man den aktuellen Prozess/die aktuelle Anwendung, der/die bereits einem Anschluss zugewiesen ist, entfernen?
Zum Beispiel: localhost:8080
363
12
Schritt 1
Führen Sie die Befehlszeile als Administrator aus. Führen Sie dann den unten genannten Befehl aus. Geben Sie Ihre Portnummer in IhrePortNummer ein
netstat -ano | findstr :IhrePortNummer
Der rot umrandete Bereich zeigt die PID (Prozesskennung)
Schritt 2
Nachdem Sie die PID identifiziert haben, führen Sie diesen Befehl aus.
P.S. Führen Sie den ersten Befehl erneut aus, um zu prüfen, ob der Prozess noch verfügbar ist oder nicht. Sie werden eine leere Zeile erhalten, wenn der Prozess erfolgreich beendet wurde.
Schritt 1 (derselbe ist in der akzeptierten Antwort von KavinduWije):
Ändern Sie in Schritt 2 zu:
Dies, da
taskkill
in einigen Git-Bash-Befehlen nicht funktioniertWenn Sie GitBash verwenden
Schritt eins:
Schritt zwei:
(
/F
bricht den Prozess zwangsweise ab)mit WINDOWS10-Standardwerkzeugen:
Schritt 1: Öffnen von Windows PowerShell als Administrator
Schritt 2: Suchen Sie die PID (ProzessID) für Port 8080:
Schritt 3: Töten Sie den Zombie-Prozess:
wo "77777" ist Ihr PID
In Windows PowerShell Version 1 oder höher zum Stoppen eines Prozesses auf Port 3000 Typ:
Wie von @morganpdx vorgeschlagen, gibt es hier eine PowerShell-ähnlichere, bessere Version:
Zur Verwendung in der Befehlszeile:
Zur Verwendung in Fledermausdatei:
Wenn Sie die Port-Nummer bereits kennen, reicht es wahrscheinlich aus, ein Software-Terminierungssignal an den Prozess zu senden (SIGTERM):
Für Windows-Benutzer können Sie das Tool [CurrPorts][1] verwenden, um Ports, die in Benutzung sind, einfach zu löschen Bildbeschreibung hier eingeben][2]][2][2]
[1]: https://www.nirsoft.net/utils/cports.html#DownloadLinks [2]: https://i.stack.imgur.com/wSqrm.png
Ich habe zookeeper @windows ausgeführt, war't in der Lage, den Zookeeper, der am Port 2181 lief, mit zookeeper-stop.sh zu stoppen, also versuchte ich diesen doppelten Schrägstrich "//" Methode zum Taskkill aus. Es funktionierte
Sie können dies tun, indem Sie eine Fledermausdatei ausführen:
Falls Sie es mit Python machen wollen: siehe https://stackoverflow.com/questions/20691258/is-possible-in-python-kill-process-which-is-running-on-specific-port-for-exampl Die Antwort von [Smunk][1] funktioniert gut. Ich wiederhole seinen Code hier:
[1]: https://stackoverflow.com/users/905256/smunk
Wir können dies durch einen einfachen Neustart des IIS mit dem unten stehenden Befehl vermeiden.
IISRESET