किसी particular PID द्वारा Open सभी Files को कैसे List करें
किसी विशेष प्रोसेस आईडी (PID) द्वारा खोली गई सभी फाइलों को सूचीबद्ध करने के लिए, आप Unix-like सिस्टम पर lsof
कमांड या /proc
फ़ाइल सिस्टम का उपयोग कर सकते हैं।
lsof
का उपयोग करके
lsof
(List Open Files) एक उपयोगिता है जो प्रक्रियाओं द्वारा खोली गई फ़ाइलों के बारे में विस्तृत जानकारी प्रदान करती है। किसी विशेष PID द्वारा खोली गई सभी फाइलों को सूचीबद्ध करने के लिए, आप निम्नलिखित कमांड का उपयोग कर सकते हैं:
lsof -p <PID>
यहां <PID>
को वास्तविक प्रोसेस आईडी से बदलें।
/proc
फ़ाइल सिस्टम का उपयोग करके
आप /proc
निर्देशिका में भी जानकारी पा सकते हैं, जिसमें प्रक्रियाओं के बारे में जानकारी होती है।
- विशिष्ट PID के लिए निर्देशिका में जाएं:
cd /proc/<PID>/fd
- फाइलों को सूचीबद्ध करें:
ls -l
इस निर्देशिका में प्रत्येक प्रविष्टि उस प्रक्रिया के लिए एक खुले फ़ाइल विवरणकर्ता के लिए एक प्रतीकात्मक लिंक है। लिंक उन फ़ाइलों को दिखाएंगे जिन्हें निर्दिष्ट PID के साथ प्रक्रिया द्वारा खोला गया है।
उदाहरण
यदि PID 1234
है, तो आप निम्नलिखित तरीकों में से किसी एक का उपयोग कर सकते हैं:
lsof
का उपयोग करके:
lsof -p 1234
/proc
फ़ाइल सिस्टम का उपयोग करके:
cd /proc/1234/fd
ls -l
ये दोनों विधियां आपको PID 1234
वाली प्रक्रिया द्वारा खोली गई फ़ाइलों की सूची प्रदान करेंगी।