Töte was auch immer auf Port 8080 läuft

16

Ich versuche, eine GAE-App auszuführen localhost:8080, aber sie war anscheinend besetzt, auch nachdem ich meinen Computer heruntergefahren und neu gestartet habe. Ich rannte sudo lsof -i :8080. Und siehe da, es läuft etwas mit PID 66. Was kann ich tun, um diesen Prozess zu beenden und 8080 wieder freizugeben?

Leicht verblüfft
quelle

Antworten:

8
  1. Finden Sie heraus, welche Prozess-ID (pid) den erforderlichen Port verwendet (z 5434. B. Port ).

    ps aux | grep 5434
    
  2. Beende diesen Prozess:

    kill -9 <pid>
    
Ashutosh Gupta
quelle
Was ist in der Ausgabe des ersten Befehls das pid?
Shim
7

lsof -i @localhost:8080

kill -9 <<PID>>

twhoward99
quelle
Dies funktioniert zwar möglicherweise, es wird jedoch wiederholt, was das OP veröffentlicht hat, und es kann eine Erklärung verwendet werden.
Bertieb
Diese Antwort ist am klarsten und hat das beste Feedback im Terminal! ps aux | grep 5434sagt gar nicht was die PID ist !!
Mesqueeb
Nichts passiert, wenn ich eintretelsof -i @localhost:8080
Shim
3

Antworten von oben in einer Zeile zusammenfassen: kill $(lsof -t -i:8080)

lsof -tgibt die PID zurück und übergibt diese an kill.

Prashant
quelle