जवाबों:
ps ax
आपको सभी चलने वाली प्रक्रियाओं की कमांड लाइन दिखाता है; आप मनचाहे पिड के लिए grep कर सकते हैं।
कर देता है:
~$ ps ax | grep "ntp"
57 ?? Ss 0:04.66 /usr/sbin/ntpd -c /private/etc/ntp.conf -n
3104 s000 S+ 0:00.00 grep ntp
क्या आप इसे करने की जरूरत है (आप रुचि रखते हैं कार्यक्रम के लिए ntp बदल)? यह आम तौर पर मुझे रनिंग प्रॉसेस की कमांड-लाइन दलीलें देता है (मैं उदाहरण के लिए सिस्टम डेमॉन को चलाते समय लॉन्चड का क्या उपयोग करता है यह जांचने के लिए उपयोग करता हूं)।
cat /proc/$PROCESSNUMBER/cmdline | tr '\0' '\n'
हालाँकि, यह लिनक्स विशिष्ट है, यह $PROCESSNUMBER
कर्नेल ( /proc/$PROCESSNUMBER/cmdline
भाग) से सीधे गिने जाने की प्रक्रिया की कमांडलाइन प्राप्त करता है और प्रत्येक तर्क को अलग-अलग लाइन पर अनुवाद करके ( tr -token
प्रतिस्थापित करने के साथ ) the \ 0 के newlines (\ n) में डालकर पठनीय बनाता है ।
यह प्रक्रिया केवल तभी काम करती है जब आप ps -ef
$ PROCESSNUMBER भाग में एक वास्तविक प्रोसेसनंबर (रनिंग कमांड द्वारा एक पा सकते हैं ) लगाते हैं!
procfs
)
xargs -0 < /proc/PID/cmdline
ps --pid $PID -o args=
वैसे भी मैं यही प्रयोग करता हूँ ...