क्या यह पता लगाने का एक तरीका है कि मैक ओएस एक्स पर कई घंटों के बाद भी आरएम जैसी कमांड लाइन का काम क्यों नहीं किया जाता है?


0

मैं अपने OS X 10.7 (लायन) पावर्ड iMac, और हवाई अड्डे के बेस स्टेशन पर एक रिमोट ड्राइव पर फिर से काम करने की कोशिश कर रहा था, और जो एकमात्र समाधान काम करता था वह था हार्ड ड्राइव पर मेरी .sparsebundle फ़ाइल का नाम "INVALID"। स्पार्सबंडल ", ताकि यह उस वॉल्यूम पर नए सिरे से शुरू हो।

बैकअप एक .sparsebundle है (जो वास्तव में फ़ाइलों से भरा एक फ़ोल्डर है) आकार में लगभग 400 gb है। मैंने आज सुबह 8 बजे यह आदेश दिया और शाम 6:30 बजे यह अभी भी पूरा नहीं हुआ है:

sudo rm -rf INVALID.sparsebundle

क्या यह जानने का कोई तरीका है कि यह क्यों लटका हुआ है या यह क्या कर रहा है? मैक ओएस एक्स कमांड लाइनों में सभी प्रकार की शांत चालें संभव हैं और यहां तक ​​कि ओएस एक्स के कुछ अच्छे ग्राफिकल टूल का उपयोग करते हुए, संभवतः जीसीसी डिबगर, या डीट्रेस का उपयोग करना शामिल है, या शायद कुछ प्रकार की कर्नेल-मॉनिटरिंग प्रक्रिया भी बता सकती है। मुझे क्या फ़ंक्शन कॉल या syscall वर्तमान में निष्पादित कर रहा है।

मैं rm कमांड के लिए PID का पता लगा सकता हूं:

$ ps aux |grep "rm -rf"

root             392   0.0  0.3  2454248  20232 s001  U+    9:08am   0:12.04 rm -rf /Volumes/Backup3tb/INVALID.sparsebundle

क्या ऐसा कुछ है जो मैं यह पता लगाने के लिए कर सकता हूं कि पीआईडी ​​392 अभी क्या कर रहा है और क्या यह वास्तव में लटका हुआ है या नहीं? (मैं इसे रात भर छोड़ने जा रहा हूं, और जवाब न देने के 24 ठोस घंटों के बाद, मैं इसे गर्भपात करने पर विचार करूंगा, और अगर मैं करता हूं, तो मैं इस मात्रा को प्रारूपित करने जा रहा हूं।)

मैंने इस तरह से iosnoop की कोशिश की:

$ sudo iosnoop -p 392
  UID   PID D    BLOCK   SIZE       COMM PATHNAME

यह मुझे कुछ भी नहीं दिखा रहा है। मुझे संदेह है कि इसका मतलब है कि प्रक्रिया अच्छी तरह से है और वास्तव में कुछ पर लटका हुआ है?

जवाबों:


1

सौभाग्य से .sparsebundle वास्तव में एक निर्देशिका पदानुक्रम है जो 8MB "बैंड फाइलों" से भरा है। यदि आप उस निर्देशिका पदानुक्रम में नेविगेट करते हैं और देखते हैं, तो आप संभवतः यह देख सकते हैं कि कोई फ़ाइल हटाई जा रही है या नहीं। यदि आप फाइंडर से ऐसा करना चाहते हैं, तो .sparsebundle पर राइट-क्लिक करने के लिए "मेनू सामग्री दिखाएँ" के संदर्भ मेनू विकल्प का उपयोग करें।

मेरा मानना ​​है कि टाइम मशीन केवल एक .sparsebundle का उपयोग करता है, जब आप एक दूरस्थ एएफपी सर्वर, जैसे टाइम कैप्सूल या मैक ओएस एक्स सर्वर (या मैक ओएस एक्स "क्लाइंट" का उपयोग कर रहे होते हैं, जब फ़ाइल साझाकरण चालू होता है, या यूनिक्स पर नेटाल्टक। आदि)। तो आप नेटवर्क या सर्वर सुस्ती का अनुभव कर सकते हैं; यह आपके स्थानीय मशीन के साथ कोई समस्या नहीं हो सकती है। यदि संभव हो तो अपने एएफपी सर्वर को रिबूट करने पर विचार करें, और फिर हटाने की प्रक्रिया को पुनरारंभ करें।

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


रूट निर्देशिका प्रविष्टि अब खोजक या टर्मिनल शेल में दिखाई नहीं देती है
Warren P

0

मैंने पाया कि मैक ओएस में सिस्टम मॉनिटर में सैंपल प्रोसेस नामक एक आसान सुविधा है जो मुझे यह देखने देती है कि क्या यह कुछ कर रहा है या यदि यह जमी है।

enter image description here

संभवतः-त्रिशंकु प्रक्रिया का पता लगाकर और इसका नमूना लेकर मैं देख सकता हूं कि कौन से कार्य निष्पादित हो रहे हैं (यदि कोई हो)। अगर मुझे कुछ नहीं मिलता है, तो यह मानना ​​उचित है कि प्रक्रिया लटका दी गई है।

ध्यान दें कि Apple नेटवर्क प्रोटोकॉल (AFP) पर एक .sparsebundle को हटाना जब आपके मैक को किसी एयरपोर्ट एक्सट्रीम बेस स्टेशन पर रिमोट नेटवर्क ड्राइव पर कनेक्ट करना और टाइम-मशीन द्वारा बनाए गए नेटवर्क-मोड बैकअप को डिलीट करना, मज़बूती से "/" हो जाता है। बिन / आरएम "कमांड लाइन मेरे लिए डार्विन / बीएसडी आरएम उपयोगिता।

मुझे यह भी पता चला कि टाइम मशीन भ्रष्ट हो जाएगी। sparsebundles जब वे बड़े हो जाते हैं, तो मेरे मामले में, मेरे सिस्टम पर 600 gb से अधिक। मैं केवल मज़बूती से टाइम मशीन का उपयोग कर सकता हूं (ए) इसे नेटवर्किंग के बिना, या (बी) अगर कुल बैकअप आकार 500 जीबी से नीचे रहता है।


/usr/bin/rm? किस तरह का rm करना आप है? मेरा में है /bin, और मैंने कभी ऐसा सिस्टम नहीं देखा है जहाँ यह नहीं है ... उपयोग करने का प्रयास करें /bin/rm बजाय; यह हो सकता है कि कार्यान्वयन कि समस्याओं के कारण है।
Blacklight Shining

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