मेरे ओएस एक्स पर कुछ पोर्ट (एस) को सुनने के लिए कुछ निश्चित प्रक्रिया का एक पीआईडी है और मुझे यह जानने की जरूरत है कि किस पोर्ट (एस) को इस प्रक्रिया द्वारा सुना गया है। मैं यह कैसे कर सकता हूं?
मुझे पता है कि मैं यह lsof
जानने के लिए उपयोग कर सकता हूं कि कौन सी प्रक्रिया कुछ पोर्ट सुन रही है, लेकिन मुझे एक उलटा ऑपरेशन करने की आवश्यकता है।
धन्यवाद।
युपीडी
ओएस एक्स बीएसडी बर्तनों का उपयोग करता है, इसलिए मेरे पास बीएसडी netstat
नहीं लिनक्स है netstat
। लिनक्स netstat
में -p
पीआईडी दिखाने का विकल्प है, पोर्ट निर्दिष्ट करने के लिए बीएसडी netstat
उपयोग करता -p
है और पीआईडी दिखाने के लिए कोई विकल्प नहीं है।
lsof
उपयोग भी केवल एक ही रास्ता नहीं है। आप कुछ ऐसा कर सकते हैं lsof|grep ${PID}
। जो हर चीज को बुरी तरह से डुबो देगा और grep
उन में पीआईडी के साथ लाइनें चुन लेगा। बंद मौका में, यह एक अप्रासंगिक रेखा को सूचीबद्ध कर सकता है, पीआईडी संख्या के कारण गलती से कुछ अन्य मूल्य मिलान करते हैं, लेकिन संभावना कोई भी पतला नहीं है
netstat
पीआईडी प्रदर्शित नहीं कर सकता है।
netstat
आप के लिए यह कर सकते हैं। आपgrep
पीआईडी पर कर सकते हैं यदि आपnetstat