किसी एजेंट को लॉन्च से हटाएं
विषयसूची:
मैक उपयोगकर्ताओं के विशाल बहुमत को लॉन्च और लॉन्चक्टल को मैन्युअल रूप से ट्विक करने की आवश्यकता नहीं होगी, लेकिन कई बार ऐसा होता है जब आप मैक ओएस एक्स में एक ऐप का उपयोग करना बंद कर देते हैं और एक सेवा एजेंट अनावश्यक रूप से लोड करना जारी रखता है लॉन्च। यह कष्टप्रद है, लेकिन कमांड लाइन के माध्यम से इन दुष्ट एजेंटों को हटाना आसान है, इसलिए टर्मिनल लॉन्च करें और हम चले जाएं। इसके अतिरिक्त, ऐसी स्थितियाँ हैं जहाँ उन्नत उपयोगकर्ता किसी भी कारण से एजेंटों को लॉन्च में लोड करना चाहते हैं।किसी भी स्थिति में, हम विस्तार से बताएंगे कि लॉन्चड में आइटम कैसे सूचीबद्ध करें, ओएस एक्स में लॉन्चड से उन्हें कैसे हटाएं, और मैक पर लॉन्चड में एजेंटों को फिर से लोड कैसे करें।
आपको इसे ठीक से उपयोग करने के लिए कमांड लाइन और टर्मिनल का उपयोग करने की कुछ समझ और आराम की आवश्यकता होगी, यह अधिक उन्नत उपयोगकर्ताओं के लिए आदर्श है, जिन्हें लॉन्च डेमॉन का ज्ञान है और उन्हें कैसे ट्रैक करना है, जो, कभी-कभी, केवल मैक ओएस एक्स के एक्टिविटी मॉनिटर में एक खोजने की बात है, या लॉन्चक्टल कमांड का उपयोग करके हम शीघ्र ही चर्चा करेंगे। यदि आप संशोधन को उलटने का निर्णय लेते हैं, तो आप किसी अन्य कमांड का उपयोग करके सेवा या डेमॉन को वापस लॉन्च में लोड कर सकते हैं, जो प्रारंभिक निष्कासन चरण को प्रभावी ढंग से पूर्ववत करता है। चलो उसे करें:
OS X में लॉन्च एजेंटों और सेवाओं को लॉन्च से हटाना
यहां है लॉन्च से किसी सेवा को कैसे हटाएं. टर्मिनल लॉन्च करें और फिर लॉन्चक्टल कमांड के साथ निम्नलिखित सिंटैक्स का उपयोग करें:
launchctl नाम हटाएं
उदाहरण के लिए, अगर मैं "com.annoying.service" नाम की सेवा को हटाना चाहता हूं, तो इसका सिंटैक्स होगा:
launchctl com.anoying.service को हटाएं
सेवा को हटाने के लिए आपको सुडो के साथ कमांड को उपसर्ग करने की आवश्यकता हो सकती है, इस मामले में कमांड होगा:
sudo launchctl com.anoying.service हटाएं
sudo उपसर्ग के साथ कमांड निष्पादित होने से पहले आपको एक व्यवस्थापक पासवर्ड दर्ज करना होगा।
कैसे देखें कि लॉन्च में क्या लोड है
आप निम्न कमांड स्ट्रिंग का उपयोग करके यह भी देख सकते हैं कि लॉन्च में क्या लोड किया गया है:
launchctl सूची
यह कमांड लॉन्च लॉन्च में लोड किए गए सभी एजेंटों और नौकरियों को सूचीबद्ध करता है, जिससे आप चल रहे एजेंटों को आसानी से हेरफेर कर सकते हैं। क्योंकि यह एक बार में स्क्रीन पर बहुत सारी जानकारी डंप करता है, आप इसे कम या ज्यादा कमांड के माध्यम से पाइप करना चाह सकते हैं:
launchctl सूची |अधिक
यह आपको सूची के माध्यम से अधिक धीरे-धीरे नेविगेट करने के लिए वापसी कुंजी को हिट करने देता है।
यदि आप आम तौर पर उस सेवा को जानते हैं जिसे आप ढूंढ रहे हैं, तो आप सटीक एजेंट सेवा खोजने के लिए "grep" का उपयोग भी कर सकते हैं, उदाहरण के तौर पर 'mdworker' का उपयोग करें::
launchctl list |grep mdworker
यह केवल निम्नलिखित लॉन्च एजेंटों को वापस रिपोर्ट करेगा:
- 0 com.apple.mdworker.sizing - 0 com.apple.mdworker.single - 0 com.apple.mdworker.shared - 0 com.apple.mdworker .mail - 0 com.apple.mdworker.lsb - 0 com.apple.mdworker.isolation - 0 com.apple.mdworker.bundles - 0 com.apple.mdworker.32bit
कुछ सेवाओं के लिए, सूची डंप करने से सक्रिय सेवा की पीआईडी (प्रक्रिया आईडी) भी दिखाई दे सकती है।
एजेंट को लॉन्च में वापस लोड करना
अगर आप तय करते हैं कि आप किसी सेवा को फिर से चालू करना चाहते हैं और उसे लॉन्च में फिर से लोड करना चाहते हैं, तो 'लोड' फ़्लैग का इस तरह इस्तेमाल करें:
launchctl लोड com.example.service.to.load
कुछ एजेंट बिना किसी समस्या के तुरंत लोड हो जाएंगे। दूसरों के लिए, लोड की गई सेवा के फिर से काम करने से पहले आपको मैक को रीबूट करने की आवश्यकता हो सकती है, हालांकि कभी-कभी लॉग आउट करना और वापस आना भी पर्याप्त होता है।
