एचपीयूएक्स पर, मैं सभी चलने वाली प्रक्रियाओं के लिए निष्पादन योग्य के लिए पूर्ण पथ कैसे सूचीबद्ध करूं?


1

मुझे क्या चाहिए: अपने पूर्ण पथ के साथ वर्तमान में चल रहे सभी निष्पादनकर्ताओं की एक सूची।

कुछ इस तरह:

1234 / पूर्ण / पथ / से / निष्पादन योग्य
4567 / पूर्ण / पथ / से / निष्पादन योग्य 2

उपयोग करने से UNIX95= ps -exo pid,commमुझे PID और इस तरह के कमांड के साथ एक सूची मिल सकती है

11146 / ऑप्ट / wbem / lbin / cimprovagt 0 4 8 रूट IOTreeModule
8338 / ऑप्ट / ssh / libexec / sftp-server
16684 पोस्टग्रैड्स: sfmdb evweb [स्थानीय] निष्क्रिय
2518 / usr / sbin / stm / uut / bin / उपकरण / मॉनिटर / WbemWrapperMonitor
2264 / usr / sbin / psb / bin / diagtxd
8340 -श
7772 sshd: रूट @ pts / 0
8333 sshd: रूट @ pts / 1
7777 / ऑप्ट / ssh / libexec / sftp-server

यह उतना ही पास है जितना मैं उपयोग करने में कामयाब रहा ps, लेकिन यह बहुत अच्छा नहीं है:

  • कुछ पंक्तियों में पूर्ण पथ शामिल नहीं है (जाहिरा तौर पर क्योंकि वे पूर्ण पथ का उपयोग शुरू नहीं कर रहे हैं)।
  • निष्पादन योग्य नाम के बाद अतिरिक्त डेटा (मुझे उनके नाम में रिक्त स्थान के साथ निष्पादन योग्य का समर्थन करने की आवश्यकता है ताकि मैं सिर्फ स्ट्रिंग को विभाजित न कर सकूं)

जैसे, मैंने निष्कर्ष निकाला है कि psमुझे पूरे रास्ते नहीं मिलेगा।

क्या लिनक्स के समान है / proc जहां / proc / {pid} / निष्पादन योग्य को इंगित करता है? यदि नहीं, तो क्या इसे पूरा करने का एक और तरीका है?

अग्रिम में धन्यवाद,

जवाबों:


0

pfiles <pid> निष्पादन योग्य के लिए पूर्ण पथ सूचीबद्ध कर सकते हैं।

उदाहरण:

से स्निपेट किया UNIX95=1 ps -efo pid,comm

 1666 cimprovagt

अब चलने दो pfiles 1666

1666:                   /opt/wbem/lbin/cimprovagt
0: S_ISCHR mode:666 dev:64,3 ino:124 uid:2 gid:2 rdev:3,2
flags = O_RDONLY|O_LARGEFILE
file  = /dev/null

पहली पंक्ति निष्पादन योग्य का पूरा रास्ता दिखाती है। यह मेरे उद्देश्यों के लिए पर्याप्त है।

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