macOS Sequoia के लिए What's Keeping Me का विकल्प

आधुनिक macOS पर चलने वाला What's Keeping Me का विकल्प ढूँढ रहे हैं? यहाँ जानिए कि आपकी ड्राइव को कौन रोक रहा है, यह कैसे पता करें।

अगर आप काफ़ी समय से Mac इस्तेमाल कर रहे हैं, तो आपको What’s Keeping Me नाम का एक ऐप याद होगा। यह एक ही ख़ास समस्या हल करता था: जब macOS किसी ड्राइव को eject करने या trash ख़ाली करने से इसलिए मना कर देता था क्योंकि “कुछ” उसे इस्तेमाल कर रहा था, तब What’s Keeping Me आपको ठीक-ठीक बता देता था कि वह “कुछ” क्या है।

यह ऐप सरल था और अपना काम बख़ूबी करता था। फिर इसने काम करना बंद कर दिया।

What’s Keeping Me के साथ क्या हुआ

What’s Keeping Me आख़िरी बार अगस्त 2014 में अपडेट हुआ था। इसके डेवलपर, HAMSoft Engineering, ने इसका रखरखाव बंद कर दिया, और आख़िरकार डेवलपर की वेबसाइट भी पूरी तरह ग़ायब हो गई। जब तक macOS ने आधुनिक ऐप आर्किटेक्चर और सुरक्षा फ़ीचर्स की माँग शुरू की, तब तक What’s Keeping Me कब का छोड़ा जा चुका था।

यह ऐप एक दशक से ज़्यादा चला, लेकिन आख़िरकार सॉफ़्टवेयर का पुराना पड़ना इस पर भारी पड़ गया। नए macOS वर्शन, सुरक्षा शर्तों और Apple Silicon के समर्थन वाले अपडेट के बिना यह भरोसेमंद नहीं रहा और ज़्यादातर यूज़र्स के लिए अंततः बेकार हो गया।

इससे एक ऐसी कमी रह गई जिसे भरना हैरतअंगेज़ रूप से मुश्किल है। macOS में eject की वही समस्या आज भी है जो 2010 में थी। आपको आज भी ड्राइव का इस्तेमाल कर रहे प्रोग्राम्स के बारे में अस्पष्ट error messages मिलते हैं, बिना यह बताए कि कौन से प्रोग्राम। Apple ने यह जाँच क्षमता सिस्टम में कभी जोड़ी ही नहीं।

Terminal वाला जुगाड़

पावर यूज़र्स ने इस कमी को lsof से भरा, जो एक Unix कमांड है और खुली हुई फ़ाइलों की सूची दिखाती है। अगर आपकी ड्राइव का नाम “External” है, तो आप यह चलाएँगे:

sudo lsof /Volumes/External

यह उस volume पर खुली फ़ाइलों वाली हर प्रोसेस दिखाता है। फिर आप दोषी प्रोसेस पहचान सकते हैं और या तो ऐप्लिकेशन को आम तरीक़े से quit कर सकते हैं या प्रोसेस को बंद करने के लिए kill का इस्तेमाल कर सकते हैं।

यह काम तो करता है, पर यह बिलकुल भी आसान नहीं है। आपको Terminal समझना होगा, तकनीकी आउटपुट को पढ़ना होगा, और यह जानना होगा कि किन प्रोसेस को बेझिझक kill किया जा सकता है और किन्हें छूना नहीं चाहिए। ड्राइव अनप्लग करने जैसे रोज़मर्रा के काम के लिए यह बहुत ज़्यादा माँग है।

Activity Monitor: क़रीब, पर पूरा नहीं

Activity Monitor आपको दिखा सकता है कि किसी प्रोसेस ने कौन सी फ़ाइलें खोल रखी हैं, पर इसका तरीक़ा उल्टा है। आपको पहले से ही पता होना चाहिए कि किस प्रोसेस की जाँच करनी है। अगर आप “मेरी ड्राइव का इस्तेमाल कौन कर रहा है” का जवाब ढूँढ रहे हैं, तो Activity Monitor आपसे पहले अंदाज़ा लगवाता है और फिर पुष्टि।

आप हर चलती हुई प्रोसेस की एक-एक करके जाँच कर सकते हैं जब तक वह न मिल जाए जो आपकी ड्राइव को एक्सेस कर रही है, पर यह इतना उबाऊ है कि ज़्यादातर लोग बस हार मान लेते हैं और force eject कर देते हैं (या अपना Mac रीस्टार्ट कर लेते हैं)।

Disk Utility से भी मदद नहीं मिलती

कुछ लोग आम eject नाकाम होने पर Disk Utility आज़माते हैं। Disk Utility volumes को force unmount कर सकता है, पर यह असल में वही कर रहा है जो Finder से force eject करना। यह आपको नहीं बताता कि ड्राइव को क्या रोक रहा था। यह बस रुकावट को नज़रअंदाज़ करके सबकुछ ठीक होने की उम्मीद करता है।

Force eject करना कभी-कभी ठीक रहता है, ख़ासकर तब जब रोकने वाली प्रोसेस सिर्फ़ फ़ाइलें पढ़ रही थी। पर अगर कुछ ड्राइव पर सक्रिय रूप से लिख रहा था, तो force eject करने से डेटा ख़राब हो सकता है। यह जाने बिना कि असल में क्या हो रहा है, आप जुआ खेल रहे हैं।

एक आधुनिक विकल्प

विस्तृत फ़ीचर तुलना और स्टेप-बाय-स्टेप सेटअप गाइड के लिए हमारा What’s Keeping Me विकल्प पेज देखें।

Ejecta को उसी कमी को भरने के लिए बनाया गया है जो What’s Keeping Me पीछे छोड़ गया। यह आपकी menu bar में रहता है, सभी जुड़ी हुई ड्राइव की स्थिति दिखाता है, पहचानता है कि कौन सी प्रोसेस eject को रोक रही हैं, और आपको उन्हें सीधे quit करने देता है।

Terminal वाले तरीक़े से सबसे बड़ा फ़र्क़ यह है कि Ejecta जाँच का काम ख़ुद-ब-ख़ुद कर देता है। आपको कमांड का सिंटैक्स याद रखने या कच्चा आउटपुट समझने की ज़रूरत नहीं। किसी रुकी हुई ड्राइव पर क्लिक कीजिए, देखिए कि उसे क्या रोक रहा है, और उस प्रोसेस को quit करने के लिए क्लिक कीजिए। बस इतना ही।

Ejecta यह भी जानता है कि कौन सी प्रोसेस quit करने के लिए सुरक्षित हैं और कौन सी सिस्टम-स्तर की प्रोसेस हैं जिन्हें ज़्यादा सावधानी से संभालना ज़रूरी है। उदाहरण के लिए, जब Spotlight आपकी ड्राइव को index कर रहा हो, तो Ejecta सिर्फ़ mds प्रोसेस को kill करके उसे अजीब स्थिति में छोड़ने के बजाय उस volume के लिए indexing को बंद कर सकता है।

फ़ीचर तुलना

What’s Keeping Me (जब वह चलता था) आपको रोकने वाली प्रोसेस दिखाता था और उन्हें quit करने देता था। Ejecta ठीक यही करता है, और साथ में कुछ ऐसी चीज़ें भी जो What’s Keeping Me नहीं कर सकता था:

नेटिव Apple Silicon सपोर्ट का मतलब है कि यह M1, M2, M3 और M4 Macs पर कुशलता से चलता है। What’s Keeping Me को यह अपडेट कभी नहीं मिला।

Menu bar इंटीग्रेशन से आपको अलग ऐप्लिकेशन खोले बिना ही एक नज़र में ड्राइव की स्थिति मिल जाती है। आप कोशिश करने से पहले ही देख लेते हैं कि कौन सी ड्राइव eject के लिए सुरक्षित हैं।

सिस्टम प्रोसेस की समझ का मतलब है कि Ejecta सिर्फ़ kill स्विच देने के बजाय Spotlight, Time Machine और दूसरी macOS सेवाओं को समझदारी से संभालता है।

eject की समस्या कहीं नहीं जा रही

What’s Keeping Me का सक्रिय डेवलपमेंट बंद हुए एक दशक से ज़्यादा हो गया, और मूल समस्या आज भी बिलकुल वैसी ही है। ड्राइव eject करने की कोशिश पर macOS आज भी आपको बेकार के error messages देता है। Apple ने आज भी सिस्टम में कोई जाँच टूल नहीं जोड़ा। आपकी ड्राइव का इस्तेमाल कौन कर रहा है, इसका सीधा जवाब पाने का अब भी एकमात्र रास्ता थर्ड-पार्टी समाधान ही हैं।

अगर आप अब भी हर बार ड्राइव eject न होने पर आदतन Terminal की ओर भागते हैं, या बस force eject करके उम्मीद लगाते हैं कि कुछ बिगड़ न जाए, तो अब एक बेहतर विकल्प मौजूद है। 2010 वाला वह ख़ास ऐप अब नहीं रहा, पर उसकी कार्यक्षमता का जाना ज़रूरी नहीं।

अगर आप हर बार Terminal इस्तेमाल नहीं करना चाहते, तो Ejecta आपको ठीक-ठीक दिखाता है कि कौन सा process आपके drive को रोक रहा है — और सीधे आपके menu bar से एक क्लिक में उसे बंद कर देता है।

अभी खरीदें — $9.99