@Cheezsteak का उल्लेख है, शुरू करने और रोकने के माध्यम से किया जाता है launchctl
। नीचे दी गई प्रक्रिया आपको बूट पर ऑटोस्टार्ट को रोकने की अनुमति देती है।
सबसे पहले, मैंने स्टार्टअप पर चलने वाली सभी "साइट्रिक्स" प्रक्रियाओं की एक सूची प्राप्त की:
launchctl list | grep citrix
स्वचालित रूप से शुरू करने से उन्हें पूरी तरह से हटाने के लिए , मैं निम्नलिखित आदेशों का उपयोग करता हूं:
launchctl remove com.citrix.ServiceRecords
launchctl remove com.citrix.ReceiverHelper
launchctl remove com.citrix.AuthManager_Mac
एकमात्र मुद्दा अब यह है कि जब आप Citrix Receiver एप्लिकेशन खोलते हैं, तो आपको निम्न त्रुटि जैसा कुछ मिल सकता है:
Citrix AuthManager सेवा से कनेक्ट करने में असमर्थ
इसे ठीक करने के लिए, आपको मैन्युअल रूप से सेवाओं को फिर से शुरू करने की आवश्यकता है:
launchctl load /Library/LaunchAgents/com.citrix.ServiceRecords.plist
launchctl load /Library/LaunchAgents/com.citrix.ReceiverHelper.plist
launchctl load /Library/LaunchAgents/com.citrix.AuthManager_Mac.plist
दुर्भाग्य से, यह एक बोझिल प्रक्रिया का एक सा है। विशेष रूप से इसे हर अब और फिर से दोहराने के लिए। लेकिन मैंने इसे एक ऑटोमेकर कार्य के रूप में सरल बना दिया है, जो सेवा शुरू करने के लिए और Citrix रिसीवर शुरू करने के तुरंत बाद उल्लेखित कमांड चलाता है।
वास्तव में, मुझे कोई संदेह नहीं है कि Citrix के लिए इस विन्यास को प्राथमिकता के रूप में बनाना अपेक्षाकृत आसान है। इस बारे में उनके मंच पर वास्तव में चर्चा होती है , लेकिन यह मृत और बिना प्रतिक्रिया के प्रकट होता है। समय के लिए - और केवल सिद्धांत के रूप में - मैं खुद ही कठिन रास्ता चुनता हूं।
लॉन्चक्टल के बारे में अधिक संदर्भ के लिए, यह आस्कडिफरेंट उत्तर काफी मददगार है।
launchctl list | grep citrix | awk '{print $NF}' | xargs launchctl remove