MacOS पर पोर्ट द्वारा एक प्रक्रिया को कैसे मारें, एक ला फ्यूज़र -k 9000 / tcp


15

लिनक्स पर मैं एक प्रक्रिया को जान सकता हूं कि केवल बंदरगाह का उपयोग करके यह सुन fuser -k 9000/tcpरहा है कि मैं मैकओएस पर ऐसा कैसे करूं?

जवाबों:


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

PortNumberउस वास्तविक पोर्ट में बदलें जिसे आप खोजना चाहते हैं।


2
मुझे इसे काम करने के लिए बस -9अंत में जोड़ना था , लेकिन मेरा मानना ​​है कि यह सुनने के अनुप्रयोग की प्रकृति के कारण है और आम तौर पर अनुशंसित अभ्यास नहीं है, जो kill -9कि है।
क्रिस

@ क्रिस - lsof -P | grep ': NumberOfPort' | awk '{प्रिंट $ 2}' | xargs मार -9 काम!
इक्के।

12

-S और -i झंडे को lsof में जोड़कर इसे grep और awk की आवश्यकता को हटाकर इसे और भी तेज करना चाहिए।

lsof -nti:NumberOfPort | xargs kill -9

2
काम करता है और स्वीकृत उत्तर की तुलना में अधिक संक्षिप्त है!
बिग रिच

1
इस दृष्टिकोण के साथ तेजी से
daleyjem

2

Add -n से lsof और आप रिवर्स DNS लुकअप को कमांड से हटाते हैं और रन टाइम को मिनट से सेकंड तक कम करते हैं।

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

2

आप देख सकते हैं कि क्या कोई पोर्ट इस कमांड के द्वारा खुला है

 sudo lsof -i :8000

जहां 8000 पोर्ट नंबर है

यदि पोर्ट खुला है, तो उसे एक स्ट्रिंग वापस करनी चाहिए जिसमें प्रक्रिया आईडी (पीआईडी) है।

इस पीआईडी ​​को कॉपी करें और

kill -9 PID

यदि आपको सभी खुले बंदरगाहों को देखने की आवश्यकता है, तो आप नेटवर्क उपयोगिता एप्लिकेशन में एक पोर्ट स्कैन कर सकते हैं।


1
  1. जांचें कि आपका पोर्ट खुला है या नहीं

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. PID को मारकर पोर्ट को बंद करें

sudo kill -9 582

0

आप उपयोग कर सकते हैं kill -9 $(lsof -i:PORT -t) 2> /dev/null, जहां PORT आपका वास्तविक पोर्ट नंबर है। यह उस प्रक्रिया को मार देगा जो आपके दिए गए पोर्ट पर चल रही है।


आप अन्य उत्तर दोहरा रहे हैं
यस

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.