जब आप अपने मैक को बंद करते हैं, तो ओएस एक्स कार्यक्रमों और पृष्ठभूमि सेवाओं से सफाई से बाहर निकलने का प्रयास करेगा; हालाँकि, कुछ परिस्थितियों में यह एक असाधारण रूप से लंबा समय ले सकता है, ताकि सिस्टम अंत में बंद होने से पहले मिनटों तक प्रतीक्षा करे। कभी-कभी यह एक इंटरैक्शन की प्रतीक्षा करने वाली प्रणाली है जैसे कि आप किसी दस्तावेज़ को सहेज रहे हैं, लेकिन अन्य समय पर ऐसा इसलिए है क्योंकि पृष्ठभूमि सेवाओं ने प्रतिक्रिया करना बंद कर दिया है और सिस्टम उन्हें छोड़ने के लिए मजबूर करने से पहले समय की पूर्व निर्धारित प्रतीक्षा कर रहा है।
आमतौर पर ओएस एक्स को बंद होने में केवल कुछ सेकंड लगते हैं, इसलिए यदि आपका सिस्टम लगातार एक लंबा समय ले रहा है, तो यह एक समस्या का सुझाव देता है जिसे संबोधित करने की आवश्यकता है। कभी-कभी यह केवल एक समस्याग्रस्त परिधीय उपकरण या दो हो सकता है, या यह आपके सिस्टम के कुछ दोषपूर्ण कॉन्फ़िगरेशन से हो सकता है। इन मामलों में, आपको समस्या को पहचानने और ठीक करने में मदद करने के लिए कुछ बुनियादी समस्या निवारण प्रक्रियाओं का प्रयास करना चाहिए।
हालांकि, यदि आप नियमित रूप से लेकिन अधिक यादृच्छिक अंतराल पर लंबे समय तक शटडाउन का सामना करते हैं, तो वे स्थितिजन्य हो सकते हैं और सिस्टम के कारण कुछ पृष्ठभूमि प्रक्रियाओं के बाहर निकलने की प्रतीक्षा कर सकते हैं।
डिफ़ॉल्ट रूप से, सिस्टम पृष्ठभूमि प्रक्रियाओं के अपने आप समाप्त होने की प्रतीक्षा करेगा, लेकिन यदि ऐसा नहीं है तो यह 20 सेकंड के बाद ऐसी प्रक्रियाओं को मार संकेत भेजेगा, और यदि ये प्रक्रिया विभिन्न अंतरालों पर समय समाप्त कर रही हैं, तो यह शटडाउन का विस्तार कर सकता है मिनट की संख्या।
इसलिए, कुछ पृष्ठभूमि प्रक्रियाओं के लिए, जो दूसरों की तुलना में अधिक लटका देने के लिए होती हैं, बस इस डिफ़ॉल्ट 20-सेकंड को कम मूल्य पर बदलने से सिस्टम पहले इन प्रक्रियाओं से बाहर निकल जाएगा। जबकि प्रक्रियाओं को छोड़ने के लिए मजबूर करना सबसे अच्छा अभ्यास नहीं है, सिस्टम शटडाउन के दौरान ऐसा करने के लिए पहले से ही कमर कस रहा है। फिर से, ओएस एक्स केवल प्रक्रिया को 20-सेकंड की विंडो से बाहर निकलने की अनुमति देता है, और फिर सिस्टम जबरदस्ती प्रक्रिया को मार देगा।
इस तरह के टाइमआउट में सामान्य अपराधी प्रतीत होने वाली पृष्ठभूमि सेवाएं वे हैं जो इंटरप्रोसेस संचार, प्रमाणीकरण प्रबंधन और डिस्क और नेटवर्क संसाधन गतिविधि को संभालती हैं। OS X में ये निम्नलिखित शामिल हैं:
- AppleEvents - यह प्रक्रियाओं को एक दूसरे के साथ संवाद करने और आदेश देने की अनुमति देता है (और AppleScript के लिए आधार है)। यह अंतरप्रणाली संचार में रुकावटों से समय निकाल सकता है (उदाहरण के लिए, यदि एक प्रक्रिया को छोड़ दिया जाता है जब घटनाओं का प्रबंधन किया जाता है)।
- सिक्योरिटी - यह किचेन और अन्य सुरक्षा प्राधिकरणों तक पहुंच का प्रबंधन करता है, और अगर कुछ प्रमाणीकरण अनुरोध के लिए उपयोगकर्ता इंटरैक्शन की प्रतीक्षा कर रहा है तो समय समाप्त हो सकता है।
- mDNSResponder - नेटवर्क सर्वर और सेवाओं की स्वचालित खोज सहित मल्टिकास्ट DNS क्रियाओं का प्रबंधन करता है। यह स्थानीय नेटवर्क कॉन्फ़िगरेशन के साथ समस्याओं से समय निकाल सकता है।
- diskarbitrationd - डिस्क आर्बिट्रेटर स्थानीय फाइल सिस्टम के बढ़ते और पहुंच की निगरानी करता है, और उपयोग किए जा रहे ड्राइव में एक खराबी से समय निकाल सकता है, या यदि कोई ड्राइव ऑफ़लाइन या स्लीप मोड में जाती है और जागने में कुछ समय लेती है।
- Apple ID प्रमाणीकरण - विभिन्न सेवाओं के लिए आपके Apple ID के सत्यापन का प्रबंधन करता है; ऐप्पल के सर्वर से खराब नेटवर्क एक्सेस या प्रतिक्रिया की कमी से समय निकल सकता है।
इन प्रक्रियाओं के टाइमआउट का प्रबंधन सिस्टम लॉन्चर प्रक्रिया लॉन्च द्वारा किया जाता है, जो प्रक्रियाओं के लिए 20-सेकंड का डिफ़ॉल्ट टाइमआउट रखता है। लॉन्चर को इस अवधि को आधे से भी छोटा करने का निर्देश देकर, आप इन प्रक्रियाओं की वजह से बंद होने वाले शटडाउन में काफी तेजी ला सकते हैं।
टाइमआउट को बदलने के लिए, आपको लॉन्च डेमॉन फाइलों को संशोधित करने की आवश्यकता होगी जो सिस्टम इन सेवाओं के लिए उपयोग करता है, इसलिए पहले सुनिश्चित करें कि आपके पास आपके सिस्टम का बैकअप है, और फिर निम्न कमांड चलाएं, जिसे आप कॉपी कर सकते हैं और पेस्ट कर सकते हैं (प्रत्येक कमांड है) ओएस एक्स टर्मिनल उपयोगिता में दो लाइनें) (एप्लिकेशन> यूटिलिटी फ़ोल्डर में):
sudo डिफ़ॉल्ट लिखने / प्रणाली / पुस्तकालय / LaunchDaemons / c \
om.apple.coreservices.appleevents ExitTimeOut -int 5
sudo डिफ़ॉल्ट लिखने / प्रणाली / पुस्तकालय / LaunchDaemons / c \
om.apple.securityd ExitTimeOut -int 5
sudo डिफ़ॉल्ट लिखने / प्रणाली / पुस्तकालय / LaunchDaemons / c \
om.apple.mDNSResponder ExitTimeOut -int 5
sudo डिफ़ॉल्ट लिखने / प्रणाली / पुस्तकालय / LaunchDaemons / c \
om.apple.diskarbitrationd ExitTimeOut -int 5
sudo डिफॉल्ट्स राइट / सिस्टम / लाइब्रेरी / LaunchAgents / com।
Apple.coreservices.appleid.authentication ExitTimeOut -int 5
इन आदेशों के अनुसार, जैसा कि ऊपर लिखा गया है, टाइमआउट मान "5" पर सेट है, जिसका अर्थ है कि सिस्टम बंद होने के दौरान एक प्रक्रिया को मारने से 5 सेकंड पहले इंतजार करेगा, लेकिन आप इसे शून्य से अधिक किसी भी पूर्णांक मान में बदल सकते हैं (शून्य का मान निष्क्रिय करता है) समय समाप्त होता है, इसलिए यह अनिश्चित काल तक प्रतीक्षा करेगा)। ध्यान दें कि ये "sudo" कमांड हैं, जिसका अर्थ है कि जब आप पहले वाले को चलाते हैं, तो आपको अपना व्यवस्थापक पासवर्ड प्रदान करना होगा (जो संकेत दिए जाने पर टर्मिनल में दिखाई नहीं देगा), लेकिन फिर बाद के आदेशों के लिए पासवर्ड प्रदान करने की आवश्यकता नहीं होगी ।
टर्मिनल में ऊपर दी गई प्रत्येक कमांड की दोनों पंक्तियों को पेस्ट करें, यदि आप चाहें तो 5 के मूल्य को दूसरी संख्या में बदल सकते हैं (आप विभिन्न मूल्यों के साथ किसी भी समय फिर से कमांड चला सकते हैं)। समाप्त होने पर, अपने कंप्यूटर को पुनरारंभ करें, और फिर देखें कि क्या यह आपके शटडाउन समय में सुधार करता है या नहीं।
इन क्रियाओं को पूर्ववत् करने के लिए, आप फिर से कमांड चला सकते हैं लेकिन 20 के मान के साथ, या आप "ExitTimeOut" सेटिंग्स प्रविष्टि को हटाने के लिए निम्नलिखित कमांड चला सकते हैं, जो डिफ़ॉल्ट रूप से इन लॉन्च डेमन और एजेंट स्क्रिप्ट में शामिल नहीं है:
sudo डिफॉल्ट्स डिलीट / सिस्टम / लाइब्रेरी / LaunchDaemons / c \
om.apple.coreservices.appleevents ExitTimeOut
sudo डिफॉल्ट्स डिलीट / सिस्टम / लाइब्रेरी / LaunchDaemons / c \
om.apple.securityd ExitTimeOut
sudo डिफॉल्ट्स डिलीट / सिस्टम / लाइब्रेरी / LaunchDaemons / c \
om.apple.mDNSResponder ExitTimeOut
sudo डिफॉल्ट्स डिलीट / सिस्टम / लाइब्रेरी / LaunchDaemons / c \
om.apple.diskarbitrationd ExitTimeOut
sudo डिफॉल्ट्स डिलीट / सिस्टम / लाइब्रेरी / LaunchAgents / com \
.apple.coreservices.appleid.authentication ExitTimeOut
अपनी टिप्पणी छोड़ दो