Bunuh apa yang pernah berjalan di port 8080

16

Saya mencoba menjalankan aplikasi GAE localhost:8080, tetapi ternyata sudah terisi, bahkan setelah mematikan dan menyalakan kembali komputer saya. Saya berlari sudo lsof -i :8080. Lihatlah, ada sesuatu yang masih berjalan dengan PID 66. Apa yang bisa saya lakukan untuk mematikan proses itu dan membebaskan 8080 lagi?

Dengan mudah bingung
sumber

Jawaban:

8
  1. Cari tahu ID Proses (pid) apa yang menggunakan port yang diperlukan (mis. Port 5434).

    ps aux | grep 5434
    
  2. Bunuh proses itu:

    kill -9 <pid>
    
Ashutosh Gupta
sumber
Apa dalam output dari perintah pertama adalah pid?
shim
7

lsof -i @localhost:8080

kill -9 <<PID>>

twhoward99
sumber
Meskipun ini bisa berhasil, ia mengulangi apa yang diposting OP dan bisa menggunakan penjelasan.
bertieb
Jawaban ini adalah yang paling jelas dan memiliki umpan balik terbaik di terminal! ps aux | grep 5434tidak mengatakan sama sekali yang merupakan PID !!
mesqueeb
Tidak ada yang terjadi ketika saya masuklsof -i @localhost:8080
shim
3

Menggabungkan jawaban dari atas dalam satu baris: kill $(lsof -t -i:8080)

lsof -tmengembalikan PID dan meneruskannya ke kill.

Prashant
sumber