Beenden Sie einen Prozess, der Port 8080 überwacht

10

Ich führe unter Win7 32-Bit an der Eingabeaufforderung Folgendes aus:

netstat -ano | findstr 8080

es kehrt zurück mit:

TCP    0.0.0.0:8080           0.0.0.0:0              LISTENING       1896

Wie könnte ich diesen Prozess beenden?

Hennes
quelle

Antworten:

10

In Windows können Sie verwenden taskkill /pid 1896

Siehe die Referenz unter http://technet.microsoft.com/en-us/library/bb491009.aspx

Marcelo
quelle
Es sagt mir, dass der Zugriff verweigert wird.
1
Öffnen Sie eine Eingabeaufforderung mit der Option "Als Administrator ausführen". Wenn Sie immer noch das gleiche Problem haben, holen Sie sich das Dienstprogramm Process Explorer.
Marcelo
Horray! Nachdem ich als Administrator ausgeführt und Folgendes ausgeführt habe: TaskKill / PID 1896 / F, löst es mein Problem!
Unter Windows 10 funktionierte Taskkill für mich nicht, selbst als Administrator und sogar mit /F. Also musste ich den Prozess-Explorer verwenden und alle relevanten Prozesse töten / löschen (die für mich 'ssh' und 'ssh-agent' waren)
Ryan
1

Ich verwende den obigen Befehl von Josep in einem Skript, weil wir ein Problem haben, bei dem MS werfault.exe (Dr. Watson) Port 8080 von unserem Proxyserver stiehlt.

Es ist ein großartiger Befehl, aber der Find "8080" findet auch einen Port von zB 18080 oder eine Prozess-ID, die 8080 enthält. Anschließend könnte die falsche Aufgabe getötet werden.

Kann verbessert werden, indem die Suchzeichenfolge in ": 8080" geändert wird (beachten Sie das nachfolgende Leerzeichen).

Vielen Dank

Paul M.
quelle
Nett, danke! :) Ich habe meine Lösung basierend auf Ihrer Änderung bearbeitet!
Josep Alsina
1

Öffnen Sie die Eingabeaufforderung und führen Sie Folgendes aus:

for /f "tokens=5" %a in ('netstat -aon ^| find ":8080" ^| find "LISTENING"') do taskkill /f /pid %a

Wenn Sie dies in einer .bat- Datei tun möchten, ersetzen Sie % a durch %% a

Josep Alsina
quelle
1

Wenn Sie Git BASH verwenden , können Sie es mit dem folgenden Befehl versuchen

taskkill //pid 1896

Nicht der zusätzliche Schrägstrich hier, sonst wird der Fehler eines ungültigen Arguments ausgegeben.

Ich hoffe, es hilft!!

user37313
quelle
-1

Für mich funktioniert das Folgen unter Windows 10, also könnt ihr es auch versuchen !!

Suchen Sie zunächst alle Prozesse, die auf einem Port ausgeführt werden.

Verwenden Sie dazu den folgenden Befehl in cmd:

                                 netstat -ano | findstr <port_number>

Nachdem Sie den gesamten Prozess gefunden haben, der an einem Port ausgeführt wird, beenden Sie einfach den folgenden Prozess, den Sie beenden möchten:

                    taskkill /F /pid  10608

10608 ist der Prozess, der beendet werden soll.

Harinder Maan
quelle
2
Diese Antwort ist sinnlos, da sie die bereits akzeptierte Antwort dupliziert.
Xenoid
-2

Unter Linux können Sie den Kill-Prozess dauerhaft verwenden

kill -9 PID

Ex. Ich werde den httpdProzess beenden und httpd pid ist 7452 ok. dann

#kill -9 7452 

Aber stellen Sie sicher, dass Sie diesen Prozess nur für Linux verwenden können.

Vijay Tayde
quelle
1
Bitte lesen Sie die Frage noch einmal sorgfältig durch. Ihre Antwort beantwortet nicht die ursprüngliche Frage. OP verwendet Windows nicht Linux
DavidPostill