Mac OS X'te “kaynaştırıcı -v -n tcp” alternatifi olarak kullanmanız gerekenler


10

Mac OS X'teki fuser komutu oldukça ilkeldir ve belirli bir bağlantı noktasını dinleyen işlemleri kontrol edemez. İyi bir alternatif bilen var mı? Bu bağlantı noktasında hangi işlemin dinlendiğini bilmek yeterli.


1
Deneyinsudo lsof -i -P
vcsjones

Ben sadece bir görev gerçekten limana bağlandığında çalıştığı izlenimi altındaydım. Ayrıca | grep portno, anlamlı bir sonuç elde etmek için en azından bir de gerekir .
Martin

Yanıtlar:


14

@Vcsjones yorumlarda söylediği gibi, lsofbunun için bir araçtır:

$ sudo lsof -i tcp:80
COMMAND PID   USER   FD   TYPE     DEVICE SIZE/OFF NODE NAME
Safari  804 gordon   16u  IPv4 0x05a2cec8      0t0  TCP 192.168.6.3:50542->stackoverflow.com:http (ESTABLISHED)
httpd   874   root    3u  IPv6 0x05a2a940      0t0  TCP *:http (LISTEN)
httpd   878   _www    3u  IPv6 0x05a2a940      0t0  TCP *:http (LISTEN)

Olmadan, -itüm açık dosyaları gösterir; sadece -iağ dosyalarını gösterir; sonra bir şey belirtirseniz, -iIPv4 / 6, TCP / UDP, ana bilgisayar adı veya IP ve bağlantı noktası numarası / hizmet adı seçeneklerinden herhangi biri veya tümü ile kısıtlayabilirsiniz.


2
Benim gibi birisinin belirli bir bağlantı noktasını kullanarak tüm işlemleri körü körüne öldürmek isteyen kişiler için yararlı olması durumunda: lsof -i tcp:5000 | grep LISTEN | awk '{print $2}' | xargs kill5000 numaralı bağlantı noktasını dinleyen tüm işlemleri öldürür
JeremyKun
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.