लॉन्च से एजेंट निकालें

मैक उपयोगकर्ताओं के विशाल बहुमत को मैन्युअल रूप से लॉन्च और लॉन्चक्टल को ट्विक करने की आवश्यकता नहीं होगी, लेकिन कई बार जब आप मैक ओएस एक्स में किसी ऐप का उपयोग रद्द या बंद कर देते हैं और एक सेवा एजेंट लॉन्च में अनिवार्य रूप से लोड होता रहता है। यह कष्टप्रद है, लेकिन इन दुष्ट एजेंटों को कमांड लाइन के माध्यम से निकालना आसान है, इसलिए टर्मिनल लॉन्च करें और दूर जाएं। इसके अतिरिक्त, ऐसी स्थितियां हैं जहां उन्नत उपयोगकर्ता किसी भी कारण से लॉन्च किए गए एजेंटों को ट्विक करना चाहते हैं। किसी भी मामले में, हम विस्तार करेंगे कि लॉन्च में आइटम कैसे सूचीबद्ध करें, ओएस एक्स में लॉन्च होने से उन्हें कैसे हटाएं, और मैक पर लॉन्च किए गए एजेंटों को फिर से लोड करने के तरीके के बारे में बताएं।

कमांड लाइन और टर्मिनल का उपयोग करने के लिए आपको कुछ समझने और आराम करने की आवश्यकता होगी, इस आदर्श को अधिक उन्नत उपयोगकर्ताओं के लिए बनाना जो लॉन्च डिमन्स का ज्ञान रखते हैं और उन्हें ट्रैक कैसे करें, कभी-कभी, केवल एक मामला है मैक ओएस एक्स के एक्टिविटी मॉनीटर में से एक को ढूंढने के लिए, या लॉन्चक्टल कमांड का उपयोग करके हम जल्द ही चर्चा करेंगे। यदि आप संशोधन को उलट करने का निर्णय लेते हैं, तो आप किसी अन्य कमांड का उपयोग करके लॉन्च में सेवा या डिमन को वापस लोड भी कर सकते हैं, जो प्रभावी रूप से प्रारंभिक हटाने चरण को पूर्ववत करता है। चलो उसे करें:

ओएस एक्स में लॉन्च से लॉन्च एजेंटों और सेवाओं को हटा रहा है

लॉन्च से सेवा को हटाने का तरीका यहां बताया गया है । टर्मिनल लॉन्च करें और फिर launchctl कमांड के साथ निम्न वाक्यविन्यास का उपयोग करें:

launchctl remove name

उदाहरण के लिए, अगर मैं "com.annoying.service" नाम की एक सेवा को हटाना चाहता हूं तो वाक्यविन्यास होगा:

launchctl remove com.annoying.service

सेवा को हटाने के लिए आपको सुडो के साथ कमांड को उपसर्ग करने की आवश्यकता हो सकती है, इस मामले में कमांड होगा:

sudo launchctl remove com.annoying.service

सुडो उपसर्ग के साथ आदेश कमांड निष्पादित करने से पहले आपको एक व्यवस्थापक पासवर्ड दर्ज करना होगा।

लॉन्च में लोड क्या है देखें

निम्न कमांड स्ट्रिंग का उपयोग करके आप यह भी जांच सकते हैं कि लॉन्च में क्या लोड किया गया है:

launchctl list

यह आदेश लॉन्च में लोड किए गए सभी एजेंटों और नौकरियों को सूचीबद्ध करता है, जिससे आप आसानी से चल रहे एजेंटों को आसानी से उपयोग कर सकते हैं। चूंकि यह एक बार स्क्रीन पर जानकारी के एक टन को डंप करता है, इसलिए आप इसे कम या कम कमांड के माध्यम से पाइप करना चाहते हैं:

launchctl list |more

यह आपको सूची के माध्यम से अधिक धीरे-धीरे नेविगेट करने के लिए रिटर्न कुंजी पर क्लिक करने देता है।

यदि आप आम तौर पर जो सेवा खोज रहे हैं उसे जानते हैं, तो आप सटीक एजेंट सेवा खोजने के लिए "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 load com.example.service.to.load

कुछ एजेंट तुरंत बिना किसी समस्या के लोड हो जाएंगे। दूसरों के लिए, लोड किए गए सेवा के इरादे से कार्य करने से पहले आपको मैक को रीबूट करने की आवश्यकता हो सकती है, हालांकि कभी-कभी लॉग आउट और बैक इन भी पर्याप्त होता है।