पोर्ट का उपयोग नेटस्टैट आउटपुट में प्रदर्शित नहीं किया जा रहा है


11

किसी प्रक्रिया द्वारा उपयोग किए जा रहे netstat -aपोर्ट्स को आउटपुट में नहीं दिखाया जाता है ।

मैं jenkinsअपनी मशीन पर चल रहा हूं । यह 8080 पोर्ट पर सुन रहा है। मैं एक और प्रक्रिया शुरू करने की कोशिश कर रहा हूं जो एक ही पोर्ट पर बांधने की कोशिश करती है और यह त्रुटि के साथ विफल हो जाती है कि पोर्ट पहले से ही उपयोग में है।

अब जब मैं करता हूं netstat -a | grep 8080, तो यह आउटपुट में दिखाई नहीं देता है। jenkinsमेरी प्रक्रिया को रोकने के बाद सफलतापूर्वक 8080 तक बाध्य किया गया। कोई भी सुराग क्या हो रहा है?

मैं CentOS चला रहा हूं।


1
कोशिश करें netstat -lp, आपको जो प्रक्रियाएं सुनाई जा रही हैं उन्हें दिखा रहा है
sr_

6
यह भी कोशिश करें netstat -an | grep 8080, यदि 8080 आपकी /etc/servicesफ़ाइल में है और इसके प्रतीकात्मक नाम से प्रतिस्थापित किया जा रहा है।
फ्लॉप

2
एक अन्य दृष्टिकोण का उपयोग किया जाएगा lsof -i :8080
वैलेंटाइन बजरमी

1
दोनों netstat -an और lsof -i: 8080 ने काम किया .. आपकी मदद के लिए धन्यवाद !!!
रु

आप शायद संख्या के बजाय नाम से दिखा रहे हैं। Uset netstat -an

जवाबों:


4

बस Ubuntu 14.04 पर एक समान मामला था। वास्तव में jenkins डिफ़ॉल्ट पोर्ट (8080) को "http-alt" नाम / etc / सेवाओं में मैप किया जाता है। आप इसे आसानी से देख सकते हैं

grep 8080 /etc/services
http-alt    8080/tcp    webcache    # WWW caching service
http-alt    8080/udp

Netstat के अलावा आप ss का उपयोग करने पर विचार कर सकते हैं

ss -ntl | grep 8080

या

ss -tl | grep http-alt

1

नेटस्टैट -a आउटपुट में किसी प्रक्रिया द्वारा उपयोग किए जा रहे पोर्ट किन परिदृश्यों में दिखाई नहीं देते हैं।

अगर सब कुछ सही ढंग से काम कर रहा है, तो कभी नहीं। जैसा कि ऊपर उल्लेख किया गया है, आप अपने पोर्ट नंबर को सेवा नाम से बदल सकते हैं जैसा कि सूचीबद्ध है /etc/services

netstat -naसेवा पोर्ट का उपयोग करके सेवा नामों का अनुवाद नहीं किया जाता है।


0

मैं हमेशा उपयोग करता हूं:

netstat -tupna

इस तरह आप कुछ भी याद नहीं करेंगे।

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