जवाबों:
लिनक्स पर: यदि आप पीआईडी को जानते हैं, तो आप उस फाइल के लिए 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
, ) मेरे लिए काम नहीं करती है। यदि मैं करता हूँ:lsof
cat
$ nano test.txt
यह मेरा विजेता है:
$ pgrep -f -l test
3074 nano test.txt
या, प्रोग्रामिंग में इसका उपयोग करने के लिए केवल PID प्राप्त करने के लिए:
$ pgrep -f test
3074
काली लिनक्स v1.0.6 (डेबियन आधारित) पर परीक्षण किया गया।
एक साधारण की तुलना में ls
, मुझे यह स्वीकार करना चाहिए कि यह इतना पोर्टेबल समाधान नहीं है, लेकिन कम से कम यह काम करता है।