Zabij wszystko, co kiedykolwiek działa na porcie 8080

16

Próbuję uruchomić aplikację GAE localhost:8080, ale najwyraźniej była zajęta, nawet po wyłączeniu i ponownym uruchomieniu komputera. Pobiegłem sudo lsof -i :8080. I oto jest coś, co działa z PID 66. Co mogę zrobić, aby zabić ten proces i uwolnić 8080?

EasilyBaffled
źródło

Odpowiedzi:

8
  1. Dowiedz się, jaki identyfikator procesu (pid) używa wymaganego portu (np. Portu 5434).

    ps aux | grep 5434
    
  2. Zabij ten proces:

    kill -9 <pid>
    
Ashutosh Gupta
źródło
Co w wyniku pierwszego polecenia jest pid?
shim
7

lsof -i @localhost:8080

kill -9 <<PID>>

twhoward99
źródło
Chociaż może to działać, powtarza to, co opublikował PO i może użyć wyjaśnienia.
bertieb
Ta odpowiedź jest najbardziej jasna i ma najlepsze opinie w terminalu! ps aux | grep 5434wcale nie mówi, który jest PID !!
mesqueeb,
Nic się nie dzieje, kiedy wchodzęlsof -i @localhost:8080
shim
4

Scalanie odpowiedzi z góry w jednym wierszu: kill $(lsof -t -i:8080)

lsof -tzwraca PID i przekazuje go do kill.

Prashant
źródło