Вывести список всех загруженных / выгруженных или обоих агентов запуска в macOS - PullRequest
0 голосов
/ 13 июня 2019

Я пытаюсь выяснить, сколько агентов запуска загружено прямо сейчас, используя следующую команду: it

find / Система / Библиотека / Запуск * / Библиотека / Запуск * ~ / Библиотека / Запуск * -name ' .plist' -exec sh -c '/ usr / libexec / PlistBuddy -c "Распечатать Метка "{} && echo {} ''; ' | grep -wf <(launchctl list | grep -o "\ S + .. </em> $") -A1

grep -B 1 -A 1 "active count = 1 $" <<< "$ (launchctl dumpstate)" </strong>

но его нет в списке того, кого я ищу. это правильно?

1 Ответ

0 голосов
/ 08 июля 2019

Используя launchctl , вы можете получить список всех работающих агентов и демонов, таких как:

launchctl list

и

sudo launchctl list

обратите вниманиечто эти две разные команды.Как ни странно, запуск sudo launchutil list распечатывает корневые демоны, а только корневые демоны.

Если вы запускаете команды в терминале, вы захотите запустить версию не-sudoВо-первых, потому что, если вы этого не сделаете, версия sudo создаст корневой сеанс, который в любом случае заставит версию # 1 иметь права root!

Если вы хотите найти путь к файлу для такого агента или демона, это может помочь.

Редактировать:

Хорошо, я не знаю, как я пропустил слово "unloaded" в гигантском заголовке в вашем вопросе, но ..Вот каталоги, в которых демоны / агенты любят прятаться (скопировано с man-страницы launchctl):

FILES
 ~/Library/LaunchAgents         Per-user agents provided by the user.
 /Library/LaunchAgents          Per-user agents provided by the administrator.
 /Library/LaunchDaemons         System wide daemons provided by the administrator.
 /System/Library/LaunchAgents   OS X Per-user agents.
 /System/Library/LaunchDaemons  OS X System wide daemons.
...