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