netstat -tulnap
hangi portların kullanımda olduğunu gösterir. Linux'ta bir port nasıl boşaltılır?
netstat -tulnap
hangi portların kullanımda olduğunu gösterir. Linux'ta bir port nasıl boşaltılır?
Yanıtlar:
Diğerlerinin söylediği gibi, o bağlantı noktasını dinleyen tüm işlemleri öldürmeniz gerekir. Bunu yapmanın en kolay yolu kaynaştırıcı (1) komutunu kullanmaktır. Örneğin, 80 numaralı bağlantı noktasında http isteklerini dinleyen tüm işlemleri görmek için (root olarak çalıştır veya sudo kullan):
# fuser 80/tcp
Onları öldürmek istiyorsanız, sadece -k seçeneğini ekleyin.
sudo yum install psmisc
) üzerine de kurmak zorunda kaldım
kill -9 $(fuser 80/tcp 2>/dev/null)
Linux'ta belirli bir bağlantı noktasını öldürmek için aşağıdaki komutu kullanın
sudo fuser -k Port_Number/tcp
Port_Number'ı dolu portunuzla değiştirin.
İhtiyacınız olan bağlantı noktasında bulunan bağlantıyı öldürmek için tcpkill
( dsniff
paketin bir parçası ) kullanabilirsiniz:
sudo tcpkill -9 port PORT_NUMBER
$ sudo tcpkill -9 port 5432 tcpkill: listening on lxcbr0 [port 5432]
Terminal tipinde:
netstat -anp|grep "port_number"
Bağlantı noktası ayrıntılarını gösterecektir. Son sütuna git. Bu biçimde olacaktır. Örneğin: - PID / java
sonra yürütün:
kill -9 PID. Worked on Centos5
Mac için:
lsof -n -i :'port-number' | grep LISTEN
Örnek Yanıt:
java 4744 (PID) test 364u IP0 asdasdasda 0t0 TCP *:port-number (LISTEN)
ve ardından yürütün:
kill -9 PID
Macbook üzerinde çalıştı
sudo netstat
aslında PID'leri görmeye çalışın :)
"netstat --programs"
Komut Sen kökünü varsayarak size süreç bilgi verecektir. O zaman sadece can sıkıcı :-) tekrar iyi başlayabilir "rahatsız edici" süreci öldürmek zorunda kalacak.
Burada gerçekten neyi başarmaya çalışıyorsunuz? Çözümler, bu bağlantı noktalarını tutan işlemlere göre değişiklik gösterir.
Söz konusu limanı dinleyen süreci öldürün. Netstat'ın size işlem kimliklerini gösterdiğine inanıyorum.
Gerçekten bir işlemi hemen öldürmek istiyorsanız, bir TERM sinyali yerine bir KILL sinyali gönderirsiniz (ikincisi durma isteği, ilki herhangi bir temizlik olmadan hemen yürürlüğe girer). Yapmasi kolay:
kill -KILL <pid>
Ancak, durmakta olduğunuz programa bağlı olarak, durumunun durumunun kötü şekilde bozulabileceğini unutmayın. Normalde yalnızca normal sonlandırma çalışmadığında bir KILL sinyali göndermek istersiniz. Çözmenin altında yatan sorunun ne olduğunu ve öldürmenin doğru çözüm olup olmadığını merak ediyorum.
Sanırım tek yol limanı açan süreci durdurmak olacak.
Bilgisayarı kapatmak her zaman süreci benim için öldürür.