Я заметил, что многие процессы Adobe запускаются в фоновом режиме при запуске на компьютере с OS X 10.11.4 (15E65) с установленным Adobe Creative Cloud (CC).
Чтобы избавиться от этого, я удалил все с "*adobe*"
в имени файла из каталогов , используемых launchd
, которые являются: ~/Library/LaunchAgents
, /Library/LaunchAgents
, /Library/LaunchDaemons
, /System/Library/LaunchAgents
, /System/Library/LaunchDaemons
.
Нет ничего плохого в том, чтобы просматривать эти каталоги вручную, чтобы узнать, что автоматически настраивается или может быть настроено для автоматического запуска на вашем компьютере.
Однако, используя этот подход, я избавился от всех процессов Adobe, кроме одного с именем процесса Core Sync Helper
. UID процесса - это я, а не root.
Используя монитор активности OS X, чтобы получить больше информации об этом процессе, он сообщает нам, что его родительский процесс launchd
. Путь процесса:
"/Applications/Utilities/Adobe Creative Cloud/CoreSync/Core Sync.app/Contents/PlugIns/ACCFinderSync.appex/Contents/MacOS/ACCFinderSync"
Как Adobe запускает этот процесс автоматически?
И как остановить его автоматический запуск?
Обновить:
Согласно ответу YoshiBotX, я использовал, launchctl list
а также App launchControl, чтобы найти сервис, который запускает Core Sync Helper
. Для этого я искать службу с adobe
, accf
или core*sync
в его названии. К сожалению, нет такого сервиса с очевидным названием. Все службы в системе принадлежат com.apple....
сторонним приложениям или не имеют к ним никакого отношения.
Также launchctl list
перечисляет PID каждой метки. Но PID запущенного ACCFinderSync
процесса там вообще не указан. Тем не менее, как уже упоминалось ранее, его родительский процесс все еще, launchd
поэтому мне интересно, как это может быть.
Обновление 2:
Используя launchctl, я смог собрать больше информации о сервисе, используя его PID ( пропущенные строки отмечены как...
):
macy:~ jens$ sudo launchctl procinfo 352
...
com.adobe.accmac.ACCFinderSync = {
...
com.adobe.accmac.ACCFinderSync.apple-extension-service
...
com.adobe.accmac.explinder
...
ACCFinderSync
...
Но это не сервис, который я могу удалить с помощью launchctl.
Обновление 3:
Основываясь на ответе chiggsy , я смог найти больше следов сервиса ( пропущенные строки помечены как...
):
$ sudo launchctl print gui
com.apple.xpc.launchd.user.domain.501.100008.Aqua = {
...
unmanaged processes = {
...
com.apple.xpc.launchd.unmanaged.ACCFinderSync.352 = {
active count = 5
dynamic endpoints = {
"ACCFinderInnerExtensionHost2" = {
port = 0x59a8f
active = 1
managed = 0
reset = 0
hide = 0
...
externally-hosted endpoints = {
0x59a8f U A ACCFinderInnerExtensionHost2
...
$ sudo launchctl print user
com.apple.xpc.launchd.domain.user.501 = {
...
endpoints = {
...
0x59a8f U A ACCFinderInnerExtensionHost2
...
$ sudo launchctl print system
com.apple.xpc.launchd.domain.system = {
...
subdomains = {
...
com.apple.xpc.launchd.domain.pid.ACCFinderSync.352
...
Но это все равно не помогло мне отключить его.
Обновление 4:
Кирб прибил это!
launctl
) является одним из лучших интерфейсов для управления этими вещами. Тем не менее, он не обрабатывает эти типы расширений. Еще раз спасибо!launchctl
изменился в лучшую сторону в 10.11.4Введите команду без аргументов, чтобы получить помощь. Вы увидите новые домены для поиска и новые команды.
Для ваших процессов: если это не системный домен, это, вероятно, ваш пользователь:
Однако, так как вы войдете в графический интерфейс:
Домен Gui для вещей, которые имеют UI / Агенты
Пользовательский домен для демонов для вас.
Системный домен для системных демонов.
Есть еще пара, но я считаю, что пользователь и графический интерфейс довольно хороши.
Уловка с более поздними версиями OSX состоит в том, чтобы проверить страницу руководства и затем запустить справку инструмента. Если он запущен, вы можете найти его с помощью launchctl.
Удачи.
источник
Другое предположение будет проверить
/Library/StartupItems
.Но
launchctl
не требует, чтобы ваш service.plist находился в одном из этих каталогов.На самом деле, вам даже не нужно иметь файл (как видно из подтверждения launchctl) .
Поэтому, пока вы регистрируете его
launchctl load|submit
, он будет работать / запускаться.Я думаю, что ваш лучший способ - отключить инструмент с помощью launchctl напрямую или с помощью приложения, такого как LaunchControl .
источник
Проблема заключается в том, что в последние годы Apple представила другие способы автоматического запуска элементов, помимо размещения списков в определенных папках, как это работает с агентами запуска и демонами. Службы xpc, smloginitems не расположены в этих местах, но зарегистрированы в базе данных launchctl (может быть просмотрено
launchctl list
), но этот конкретный Adobe-плагин, очевидно, загружается при запуске, но вообще не отображается в launchctl. Вы можете увидеть некоторую информацию с помощью,launchchtl print user/501
но не с помощьюlaunchctl list
. Так что же такое ACCFinderSync и почему он не отображается? система запусков отверстий отчасти раскололась, и очень сложно наблюдать за всеми видами элементов запуска. главный вопрос здесь: что такое расширения приложений (appex) и как их можно обнаружить (и отключить) на уровне командной строки, если не с помощью launchctl.источник