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.