इसके साथ समस्या /proc/PID/exe
यह है कि शेल स्क्रिप्ट के लिए, यह शेल के स्थान को दर्शाता है। इसके साथ समस्या /proc/PID/cwd
यह है कि प्रक्रिया की वर्तमान कार्यशील निर्देशिका को दर्शाता है। यदि प्रक्रिया निर्देशिकाओं को बदल देती है, तो वह उस सिम्लिंक के लक्ष्य में परिलक्षित होती है।
यह दिखाएगा कि स्क्रिप्ट शुरू होने के समय $ PWD क्या था (उस प्रक्रिया आईडी को स्थान दें जहां आप "PID" देखें):
procdir=$(grep -az "\bPWD" /proc/PID/environ); echo $procdir
या केवल:
grep -az "\bPWD" /proc/PID/environ
यह उस कमांड को दिखाएगा जिसने इसे शुरू किया था ताकि आप देख सकें कि किसी रिश्तेदार या निरपेक्ष निर्देशिका का उपयोग किया गया था:
proccmd=$(grep -az PROC_NAME /proc/PID/cmdline); echo $proccmd
या केवल:
grep -az PROC_NAME /proc/PID/cmdline
साथ में, आपको यह दिखाना चाहिए कि कौन सी स्क्रिप्ट चल रही है। एक के लिए ./
आप सभी की जरूरत के साथ शुरू कर दिया है procdir
।