सवाल मुझे कैसे पता चलेगा कि (किस निर्देशिका से) प्रक्रिया का आदेश दिया गया है?


मैं एक सिमुलेशन चला रहा हूं जिसे कुछ निर्देशिका में शुरू करने का आदेश दिया गया है, लेकिन याद रखें कि मैंने किस निर्देशिका से सिमुलेशन का आदेश दिया था। मैं सिमुलेशन चलाने के लिए अजगर का उपयोग कर रहा हूं, इसलिए

ps aux | grep PID

केवल दिखाता है कि निष्पादन कार्यक्रम कहां स्थित है। (/ Usr / bin / अजगर)। हालांकि, मैं जानना चाहता हूं कि कमांड को प्रारंभिक बिंदु से कहाँ संचालित किया जाता है, जहां मैं चल रहा हूं फ़ाइल।

मैं किसी भी सहायक टिप्पणी की सराहना करता हूं!

धन्यवाद :)


1
2017-11-11 16:57


मूल




जवाब:


शायद आप इसका उपयोग करना चाहेंगे history यह देखने के लिए आदेश कि आपने वास्तव में किस कमांड का उपयोग किया था?


1
2017-11-11 17:00





पायथन लिपि के पथ को देखने के लिए, आप इसे सामान्य रूप से देख सकते हैं ps (का उपयोग करते हुए wयदि आवश्यक हो तो विस्तृत, विकल्प):

~% ps ugxw | grep python
romano    2136  0.0  0.2  10524  4132 ?        S    09:13   0:00 python /home/romano/software/wallpap/bg_slideshow.py
romano    5839  0.0  0.0   4440   832 pts/1    S+   10:00   0:00 grep python

उदाहरण के लिए, प्रक्रिया 2136 स्क्रिप्ट है /home/romano/software/wallpap/bg_slideshow.py। यदि आप जानना चाहते हैं कि प्रक्रिया की कार्यशील निर्देशिका कौन सी है, तो करें

~% ls -l /proc/2136/cwd
lrwxrwxrwx 1 romano romano 0 Nov 11 10:04 /proc/2136/cwd -> /home/romano

प्रक्रिया के साथ चल रहा है /home/romano इसकी वर्तमान निर्देशिका के रूप में।

फ़ाइल में /proc/2136/cmdline पूर्ण कमांड लाइन विनिर्देश --- जैसा आप देखते हैं ps, 0-मूल्यवान बाइट्स (रिक्त स्थान को संरक्षित करने के लिए) द्वारा अलग किए गए आदेश और तर्क के साथ। आप इसे अपने टर्मिनल पर देख सकते हैं

% cat /proc/2136/cmdline | tr "\0" " "
python /home/romano/software/wallpap/bg_slideshow.py % 

जहां "tr" प्रत्येक "nul" वर्ण के लिए एक स्थान मुद्रित करता है। (अंत में नकली% फ़ाइल के कारण एक न्यूलाइन चार के साथ समाप्त नहीं होता है)।

/ Proc फाइल सिस्टम वास्तव में उपयोगी उपकरण है --- पूर्ण प्रलेखन थोड़ा "कठिन" है लेकिन यह अक्सर इसके लिए एक लिंक होने के लिए उपयोगी होता है: https://www.kernel.org/doc/Documentation/filesystems/proc.txt


1
2017-11-11 17:06





उपयोग which आदेश। उदाहरण के लिए, which ifconfig ifconfig कमांड के स्थान outputs।


0
2017-11-11 17:00