netstat -tulnap
menunjukkan port apa yang sedang digunakan. Bagaimana cara membebaskan port di Linux?
netstat -tulnap
menunjukkan port apa yang sedang digunakan. Bagaimana cara membebaskan port di Linux?
Jawaban:
Seperti yang dikatakan orang lain, Anda harus membunuh semua proses yang mendengarkan pada port itu. Cara termudah untuk melakukannya adalah dengan menggunakan perintah fuser (1). Misalnya, untuk melihat semua proses mendengarkan permintaan http pada port 80 (jalankan sebagai root atau gunakan sudo):
# fuser 80/tcp
Jika Anda ingin membunuh mereka, tambahkan saja opsi -k.
sudo yum install psmisc
)
kill -9 $(fuser 80/tcp 2>/dev/null)
Untuk mematikan port tertentu di Linux gunakan perintah di bawah ini
sudo fuser -k Port_Number/tcp
ganti Port_Number dengan port Anda yang diduduki.
Anda dapat menggunakan tcpkill
(bagian dari dsniff
paket) untuk mematikan koneksi yang ada di port yang Anda butuhkan:
sudo tcpkill -9 port PORT_NUMBER
$ sudo tcpkill -9 port 5432 tcpkill: listening on lxcbr0 [port 5432]
Dalam jenis terminal:
netstat -anp|grep "port_number"
Ini akan menampilkan detail port. Pergi ke kolom terakhir. Itu akan berada dalam format ini. Misalnya: - PID / java
kemudian jalankan:
kill -9 PID. Worked on Centos5
Untuk Mac:
lsof -n -i :'port-number' | grep LISTEN
Contoh Tanggapan:
java 4744 (PID) test 364u IP0 asdasdasda 0t0 TCP *:port-number (LISTEN)
dan kemudian jalankan:
kill -9 PID
Bekerja di Macbook
sudo netstat
untuk benar-benar melihat PID :)
The "netstat --programs"
perintah akan memberikan informasi proses, dengan asumsi Anda akar sedang. Maka Anda harus mematikan proses "menyinggung" yang mungkin mulai lagi hanya untuk mengganggu Anda :-).
Apa yang sebenarnya ingin Anda capai di sini? Solusi akan bervariasi berdasarkan pada proses yang menahan port-port tersebut.
Matikan proses mendengarkan port yang dimaksud. Saya percaya netstat menunjukkan Anda memproses id.
Jika Anda benar-benar ingin mematikan suatu proses dengan segera, Anda mengirimnya sinyal KILL daripada sinyal TERM (permintaan terakhir untuk berhenti, yang pertama akan langsung berlaku tanpa pembersihan). Mudah dilakukan:
kill -KILL <pid>
Perlu diketahui bahwa tergantung pada program yang Anda hentikan, kondisinya mungkin rusak parah saat melakukannya. Anda biasanya hanya ingin mengirim sinyal KILL saat terminasi normal tidak berfungsi. Saya bertanya-tanya apa masalah mendasar yang Anda coba selesaikan dan apakah membunuh adalah solusi yang tepat.
Saya pikir satu-satunya cara adalah menghentikan proses yang telah membuka port.
Mematikan komputer selalu membunuh proses untuk saya.