जवाबों:
लिनक्स पर: यदि आप पीआईडी को जानते हैं, तो आप उस फाइल के लिए cmdline फाइल को कैट कर सकते हैं। उदाहरण के लिए:
cat /proc/PID/cmdline
यह संभवतः विफल हो जाएगा यदि कार्यक्रम शुरू होने के बाद बाइनरी को स्थानांतरित किया गया था।
और निश्चित रूप से:
lsof -n | grep PID | grep ' txt '
तथा:
ls -la /proc/PID/exe
जो निष्पादन योग्य के लिए एक प्रतीकात्मक कड़ी है।
/proc/PID/cmdlineएक नया वर्ण नहीं है, इसलिए आप शायद कुछ ऐसा करना चाहते हैं cat /proc/PID/cmdline ; echo ''।
tr '\0' ' ' < /proc/PID/cmdline ; echo ''
ps -eआदेश से प्रक्रिया आईडी की प्रतिलिपि बनाएँ और फिर निम्नलिखित चलाएँ:
ps x | grep <process-id>
अन्य उत्तरों में कोई भी विधि ( या ls, ) मेरे लिए काम नहीं करती है। यदि मैं करता हूँ:lsofcat
$ nano test.txt
यह मेरा विजेता है:
$ pgrep -f -l test
3074 nano test.txt
या, प्रोग्रामिंग में इसका उपयोग करने के लिए केवल PID प्राप्त करने के लिए:
$ pgrep -f test
3074
काली लिनक्स v1.0.6 (डेबियन आधारित) पर परीक्षण किया गया।
एक साधारण की तुलना में ls, मुझे यह स्वीकार करना चाहिए कि यह इतना पोर्टेबल समाधान नहीं है, लेकिन कम से कम यह काम करता है।