Antworten:
In Windows können Sie verwenden taskkill /pid 1896
Siehe die Referenz unter http://technet.microsoft.com/en-us/library/bb491009.aspx
Process Explorer
.
/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)
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
Ö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
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.
Unter Linux können Sie den Kill-Prozess dauerhaft verwenden
kill -9 PID
Ex. Ich werde den httpd
Prozess 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.