MacOS, La Fuser -K 9000 / TCP'de bir işlemi bağlantı noktasına göre nasıl öldürürüm


15

Linux üzerinde sadece kullanmakta olduğu bağlantı noktasını bilen bir işlemi öldürebilirim fuser -k 9000/tcp, MacOS için de aynısını nasıl yapabilirim?

Yanıtlar:


20
lsof -P | grep ':PortNumber' | awk '{print $2}' | xargs kill -9

Değişim PortNumberaramak istediğiniz gerçek portuna.


2
Bunun -9işe yaraması için sonuna kadar eklemek zorunda kaldım , ancak bunun dinleme uygulamasının doğasından ve genel olarak tavsiye edilmeyen uygulamadan kaynaklandığına inanıyorum kill -9.
Kris

@Kris - lsof -P | grep ': NumberOfPort' | awk '{2 $ yazdır}' | xargs kill -9 çalıştı!
aslar.

12

-T ve -i bayraklarını lsof'a eklemek grep ve awk ihtiyacını ortadan kaldırarak onu daha da hızlandırmalıdır.

lsof -nti:NumberOfPort | xargs kill -9

2
Çalışır ve kabul edilen cevaptan daha özlüdür!
Büyük Zengin

1
Bu yaklaşımla daha hızlı YOL
daleyjem

2

-So'ya lsof ekleyin ve ters DNS aramasını komuttan kaldırın ve çalışma süresini dakikadan saniyelere düşürün.

lsof -Pn | grep ':NumberOfPort' | awk '{print $2}' | xargs kill -9

2

Bir bağlantı noktasının bu komutla açık olup olmadığını görebilirsiniz

 sudo lsof -i :8000

burada 8000 bağlantı noktası numarasıdır

Bağlantı noktası açıksa, İşlem Kimliği'ni (PID) içeren bir dize döndürmelidir.

Bu PID'yi kopyalayın ve

kill -9 PID

Tüm açık bağlantı noktalarını görmeniz gerekiyorsa, Network Utility uygulamasında bir Bağlantı Noktası Taraması gerçekleştirebilirsiniz.


1
  1. Bağlantı noktanızın açık olup olmadığını kontrol edin

sudo lsof -i: {PORT_NUMBER}

COMMAND PID     USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
java    582 Thirumal  300u  IPv6 0xf91b63da8f10f8b7      0t0  TCP *:distinct (LISTEN)

2. İşlem PID'sini öldürerek bağlantı noktasını kapatın

sudo kill -9 582

0

Sen kullanabilirsiniz kill -9 $(lsof -i:PORT -t) 2> /dev/nullPORT gerçek port numarası olduğu,. Verdiğiniz bağlantı noktasında çalışan işlemi öldürür.


Diğer cevabı tekrarlıyorsunuz
yass

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.