OS X यह निर्धारित करता है कि कौन सा एप्लिकेशन HDD को एक्सेस कर रहा है और इजेक्शन को रोक रहा है?


17

मैं OS X 10.6 सर्वर चला रहा हूं, और मैं अपने बाहरी ड्राइव को बाहर करना चाहता हूं ताकि मैं कुछ डिस्क रखरखाव कर सकता हूं जैसे कि इसे डिफ्रेट करना। हालाँकि जब मैं ड्राइव को अस्वीकार करने की कोशिश करता हूं तो यह कहती है कि डिस्क उपयोग में है। मैं इसे अस्वीकार कर सकता हूं लेकिन इससे भ्रष्टाचार हो सकता है ... मैं कैसे बता सकता हूं कि कौन सा एप्लिकेशन ड्राइव का उपयोग कर रहा है और इसे खुला रख रहा है?

जवाबों:


25

कोशिश करें sudo lsof | grep /Volumes/External, जहां "बाहरी" आपके बाहरी ड्राइव का नाम होगा। क्या आप किसी भी सेवा के डेटा को उस ड्राइव से होस्ट कर रहे हैं?


बस कुछ साझा किए गए फ़ोल्डर, लेकिन मुझे पता है कि नेटवर्क के सभी ग्राहकों ने उन शेयरों और पूरे सर्वर को हटा दिया था।
जाम

हमेशा कोई फर्क नहीं पड़ता। कभी-कभी एएफपी / एसएमबी / एनएफएस / एफटीपी / आदि प्रक्रियाएं खुली फाइलों को सिर्फ इसलिए छोड़ देंगी क्योंकि सेवा चल रही है। सर्वश्रेष्ठ शर्त सेवा को रोकने की कोशिश करना है, फिर बेदखल करना। साथ ही उपरोक्त कमांड का उपयोग करने से बेहतर होगा kill -9। आप कमांड लाइन के माध्यम से एक सेवा को कुछ इस तरह से रोक सकते हैं sudo serveradmin stop smb, फिर इसे शुरू कर सकते हैं sudo serveradmin start smb, जहां "smb" सेवा का नाम है। sudo serveradmin listउन सभी को दिखाएगा।
चुरंड

आम तौर पर यह स्पॉटलाइट इंडेक्सिंग सामान है!
JGFMK

5

lsof - खुली फाइलों की सूची

अपने आदेश में केवल sudo lsofखुली फ़ाइलों और उनके स्थान और प्रक्रिया आईडी की सूची देखने के लिए टाइप करें ताकि आप प्रक्रिया को मार सकें।

इसे थोड़ा परिष्कृत करने के लिए आप इसका उपयोग कर सकते हैं sudo lsof | grep hard drive name

एक बार sudo kill -9 pidशरारती प्रक्रिया को मारने के लिए आपके पास है।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.