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