Я работаю администратором в среде колледжа. Одной из проблем является прекращение работы служб, установленных студентами с основными специализациями. Некоторое время назад они получили доступ администратора и установили агенты запуска и демоны на некоторых системах. Студенты также добавили некоторые списки как com.apple.myprog.run. Проблема в том, что их нет в каталоге launchagents или в каталоге launchdaemons.
Поэтому мой вопрос заключается в том, как найти путь для этих сервисов демона. Затем следующий шаг - как остановить их. Поскольку некоторые из них могут начаться снова и снова (на основе определенных флагов).
macos
launchd
administrator
Prashant
источник
источник
launchctl load -wF /Library/LaunchDaemons/name.of.this.plist
.Ответы:
Если вы хотите остановить элемент для этой загрузки, просто введите команду unload для запуска через
launchctl
. Для постоянного исправления добавьте отключенный ключ в список со значением true или удалите / переместите файл в папку, где launchd не будет сканировать его автоматически.launchctl unload /System/Library/LaunchAgents/com.apple.AppStoreUpdateAgent.plist
На странице руководства для launchctl есть хорошая документация для управления заданиями. Что касается общего поражения майоров CS, вы также можете подумать, что они отредактировали существующие списки яблок, чтобы заставить их делать то, чего вы не ожидаете, поэтому гораздо проще будет просто переустановить ОС и перенести пользовательские данные обратно. из резервной копии (обращая особое внимание на примечание, переустановите любые plist-файлы в / System / Library, / Library) (и, возможно, также проверьте ~ / Library пользователей-администраторов). Потеря admin / root против кого-то, кто знает, как изменить система в основном закончена, и защита (обнаружение и отключение) изменений занимает очень много времени, в отличие от нарушения (переустановка системы из известного хорошего источника и использование инструментов управления конфигурацией для обеспечения обнаружения измененных файлов).
источник
find / -type f -name "*.plist"
man launchctl
unload В предыдущих версиях этот параметр изменял файл конфигурации. Теперь состояние ключа Disabled хранится в другом месте на диске. .. (Я нашел самый простой способ сделать это
источник
Попробуйте проверить эти места:
/ Пользователи / Ваше имя пользователя / Библиотека / LaunchAgents /
/ Library / LaunchAgents /
/ Library / LaunchDaemons /
/ System / Library / LaunchAgents /
/ System / Library / LaunchDaemons /
источник
Вы можете сделать "dumpctteta launchctl", и он покажет все загруженные сервисы и путь к .plist запуска и содержимому.
Вы, вероятно, захотите запустить его через что-то вроде менее, поскольку он сбрасывает много информации.
источник