hp ux - यूनिक्स पर कौन से पोर्ट्स का उपयोग किया जा रहा है?




hp-ux (5)

मुझे यह पता लगाना होगा कि यूनिक्स मशीन (एचपी इटेनियम) पर किस प्रक्रियाओं से जुड़े बंदरगाहों को जोड़ा गया है। दुर्भाग्य से, lsof स्थापित नहीं है और मेरे पास इसे स्थापित करने का कोई तरीका नहीं है।

क्या किसी को एक वैकल्पिक तरीका पता है? एक काफी लंबा Googling सत्र कुछ भी नहीं किया है।


netstat -l (यह मानते हुए कि यूनिक्स के उस संस्करण के साथ आता है)


netstat -ln | awk '/^(tcp|udp)/ { split($4, a, /:/); print $1, a[2]}' | sort -u

आपको सक्रिय टीसीपी / उदप पोर्ट देता है उसके बाद आप fuser -n tcp या fuser -n udp साथ बंदरगाहों को रूट के रूप में उपयोग कर सकते हैं, और यह मानते हुए कि fuser जीएनयू फ़्यूसर है या उसके समान विकल्प हैं।

यदि आपको अधिक सहायता की आवश्यकता है, तो मुझे बताएं


किसी प्रक्रिया के लिए सभी खुली फाइलों को दिखाने के लिए pfiles PID का प्रयास करें


दिए गए (लगभग) यूनिक्स पर सब कुछ एक फ़ाइल है, और एलएसओफ़ ​​खुली फाइलों की सूची ...

लिनक्स: netstat -putan or lsof | grep TCP netstat -putan or lsof | grep TCP

OSX: lsof | grep TCP lsof | grep TCP

अन्य Unixen: lsof रास्ता ...


मान लें यह एचपी-यूएक्स है? क्या Ptools के बारे में - क्या आपके पास उन स्थापित हैं? यदि ऐसा है तो आप अनुप्रयोग द्वारा उपयोग में बंदरगाहों को खोजने के लिए "pfiles" का उपयोग कर सकते हैं:

फाइलें प्रक्रिया की सभी खुली फाइल डिस्क्रिप्टर के बारे में जानकारी प्रिंट करती हैं। यदि फाइल डिस्क्रिप्टर एक फाइल से मेल खाती है, तो pfiles fstat (2) और fcntl (2) जानकारी प्रिंट करता है।

यदि फ़ाइल डिस्क्रिप्टर एक सॉकेट से मेल खाती है, तो pfiles गर्तिका संबंधी जानकारी, जैसे सॉकेट प्रकार, सॉकेट परिवार, और प्रोटोकॉल परिवार प्रिंट करती है।

सॉकेट्स के AF_INET और AF_INET6 परिवार के मामले में, पीअर मेजबान के बारे में जानकारी भी छपी हुई है।

एफ में $ (ps -ex | awk '{print $ 1}') के लिए; क्या प्रतिध्वनि $ f; pfiles $ f | | grep PORTNUM; किया हुआ

पोर्ट नंबर के लिए PORTNUM स्विच करें :) बच्चा पीड हो सकता है, लेकिन आप समस्या ऐप की पहचान करने के लिए पर्याप्त रूप से बंद कर सकते हैं