मैं एक निश्चित पोर्ट पर चलने वाली प्रक्रिया को कैसे (और मार) पाता हूं? [डुप्लिकेट]


30

संभावित डुप्लिकेट:
लिनक्स में एक निश्चित पोर्ट का उपयोग करने वाली प्रक्रिया का पता लगाना

मैं Ubuntu Linux 11.04 का उपयोग कर रहा हूँ। मैं एक शेल स्क्रिप्ट अभिव्यक्ति कैसे लिखूं जो पोर्ट 4444 पर चल रही प्रक्रिया को खोज लेगी और फिर प्रक्रिया को मार देगी?


मुझे नहीं लगता कि यह एक डुप्लिकेट है क्योंकि यह पूछ रहा है कि कैसे मारना है, नहीं मिल रहा है, बंदरगाह पर प्रक्रिया: फ्यूज़र -k 9000 / टीसीपी
क्रिस

जवाबों:


47

आप lsofइस प्रक्रिया को खोजने के लिए उपयोग कर सकते हैं :

lsof -t -i:4444

पोर्ट 4444 पर सुनने की प्रक्रिया की केवल सूची सूचीबद्ध करेगा। आप बस कह सकते हैं

kill `lsof -t -i:4444`

अगर तुम बहादुर होते।


14
+1 के लिए 'यदि आप बहादुर थे।'
श्री Shickadance

7

आप उपयोग करें lsof:

# lsof -n | grep TCP | grep LISTEN | grep 4444

आउटपुट कुछ इस तरह होगा:

pname 16125 user 28u IPv6 4835296 TCP *:4444 (LISTEN)

जहां पहला कॉलम प्रक्रिया का नाम है, और दूसरा कॉलम प्रक्रिया आईडी है। फिर आप आउटपुट को पार्स करते हैं, पता करते हैं कि प्रक्रिया आईडी (पीआईडी) क्या है और killइसे मारने के लिए कमांड का उपयोग करें ।


1
मैंने पहले कभी lsof के बारे में नहीं सुना था। मैन पेज को देखते हुए, यह अविश्वसनीय रूप से उपयोगी प्रतीत होता है। धन्यवाद!

linux में सब कुछ एक फाइल है और lsof आपको फाइल्स ढूंढने देता है ... हाँ, बहुत उपयोगी है
jcollum

2

netstat -apयदि lsofआप सिस्टम पर उपलब्ध नहीं हैं, तो वैकल्पिक रूप से आप इसका उपयोग कर सकते हैं (क्योंकि यह एक व्यस्त सिस्टम पर नहीं है जो मैं नियमित रूप से काम करता हूं)।


अच्छी कॉल, मैं सोच रहा था कि यह एक
व्यस्त डॉकटर

2
kill -9 `netstat -lanp --protocol=inet | grep 4444 | awk -F" " '{print $7}' | awk -F"/" '{print $1}'`

संख्यात्मक पोर्ट और मूल प्रक्रियाओं के साथ INET सॉकेट्स को सुनने के लिए netstat का उपयोग करता है। स्ट्रिंग 4444 के लिए फिल्टर, 7 वां कॉलम (पीआईडी ​​/ प्रोसेस नेम) निकालता है और आगे पिड पाने के लिए इसे "/" से विभाजित करता है। आदेश है कि आदेश को मारने के लिए।


2
मैं मारने के खिलाफ -9 की सिफारिश करेंगे। यह सफाई की अनुमति नहीं देता है, और कुछ इंटरनेट ऐप में संसाधनों की संभावना अधिक होती है, जिन्हें सफाई से बंद करने की आवश्यकता होती है।
रिच होमोलका
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.