lsof

2012-05-29 20 views
7

लिनक्स में खुली फ़ाइल को कैसे जांचें, मैं इस प्रक्रिया को खोलने के लिए lsof का उपयोग करता हूं। मेरे पास एंड्रॉइड डिवाइस है, लेकिन कोई lsof कमांड नहीं है। क्या यह खोजना संभव है कि कौन सी प्रक्रिया विशिष्ट फाइल खोलती है?lsof

मैं मीडियाप्लेयर को एफडी धारण करने के लिए इसका उपयोग करूंगा, लेकिन इसे बंद किया जाना चाहिए।

+2

'lsof' [आईसीएस] (में जोड़ा जाता है http://androidxref.com/source/history/ सिस्टम/कोर/टूलबॉक्स/एंड्रॉइड.एमके), '8b9b105bc7bf6428591d55462b3e727ba7504b29' प्रतिबद्ध करें। इसे स्रोत से उठाएं, आवश्यक बिट्स को हटा दें और एनडीके का उपयोग करके इसे बनाएं यदि यह आपके द्वारा लक्षित संस्करणों पर मौजूद नहीं है। – Jens

उत्तर

1

व्यस्त बॉक्स इंस्टॉल करें, इसमें एक lsof कमांड है।

+0

मैंने व्यस्त बॉक्स का उपयोग किया लेकिन फिर भी मुझे "????" मिल रहा है मैं मूल्य कैसे प्राप्त कर सकता हूं यह किसी भी मौके से एक अलग आदेश है ?? –

+0

आपको रूट पहुंच की आवश्यकता है। –

+0

पहले से ही रूट पहुंच पर है, कमांड चलाता है और एक टेबल देता है और मूल्यों की अपेक्षा करता हूं, लेकिन जो भी हो रहा है वह प्रश्न चिह्न है "????" किसी भी विचार thanx –

11

गरीब आदमी का lsof निष्पादित करने के लिए

ls -l /proc/[process id]/fd 

फिर भी, आप रूट करने की आवश्यकता है है।

+5

'ls -l/proc/*/fd' सभी खुली फ़ाइलों को देखने के लिए डिफ़ॉल्ट रूप से lsof करता है। –

0

धन्यवाद माइक जोन्स और जोकन गरीब आदमी के एलएसओफ़ ​​के साथ टिप के लिए धन्यवाद। मैं बिजीबॉक्स पर निम्नलिखित (Synology NAS) में इसका इस्तेमाल किया fd निर्देशिका प्रत्येक प्रक्रिया के अंतर्गत वर्गीकृत सूची:

for p in [0-9]*; do ls -l /proc/$p/fd ;done