Я встановив приймач citrix на свій домашній macbook. Він автоматично починається на вході поки він не показує запис в Login Items вкладці під користувачів і груп панелі System Preferences . Як я можу відключити запуск служби при вході в систему?
Я встановив приймач citrix на свій домашній macbook. Він автоматично починається на вході поки він не показує запис в Login Items вкладці під користувачів і груп панелі System Preferences . Як я можу відключити запуск служби при вході в систему?
Відповіді:
Наступні послуги запускаються при вході в систему launchd
/Library/LaunchAgents/com.citrix.AuthManager_Mac.plist
/Library/LaunchAgents/com.citrix.ReceiverHelper.plist
/Library/LaunchAgents/com.citrix.ServiceRecords.plist
Ви можете використовувати launchctl
для зупинки таких процесів
launchctl stop com.citrix.AuthManager_Mac
Однак на даний момент я не в змозі запобігти автоматичному завантаженню цих служб через launchctl
. Це не має значення, оскільки додаток Citrix Receiver не запускатиме ті служби, коли він запускається, і тому не працюватиме, якщо вони були зупинені або вимкнені.
Я помітив, що ці послуги не потрібні, якщо використовувати веб-додаток компаній. Враховуючи, що ви можете просто видалити вищевказані файли .plist і використовувати лише веб-додаток.
Як згадує @cheezsteak, запуск і зупинка робиться наскрізь launchctl
. Наведений нижче процес дозволяє зупинити автозапуск при завантаженні.
По-перше, я дістав список усіх процесів "citrix", які працюють під час запуску:
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 Receiver.
Насправді, я не сумніваюся, що Citrix порівняно легко зробити цю конфігурацію як уподобання. На їхньому форумі насправді існує дискусія на цьому форумі , але вона виглядає мертвою і без відповіді. Наразі - і як простий принцип - я сам обираю важкий шлях.
Для подальшої довідки про startctl ця відповідь AskDifferent дуже корисна.
Створення програми в Automator із скриптом оболонки працює чудово, щоб вивантажити при запуску без видалення файлів-плістів.
Ви повинні додати:
launchctl unload –w /Library/LaunchAgents/com.citrix.AuthManager_Mac.plist
launchctl unload –w /Library/LaunchAgents/com.citrix.ReceiverHelper.plist
launchctl unload –w /Library/LaunchAgents/com.citrix.ServiceRecords.plist
Додайте цю програму до запуску, і вона вирішить помилку, коли ви відкриєте програму Citrix Receiver.
launchctl list | grep citrix | awk '{print $NF}' | xargs launchctl remove