Автозапуск на MacOS

Самое простое из доступного простому пользователю - это объекты входа в настройках пользователя

Но иногда возникает ситуация, когда надоедливый софт стартует принудительно и никак не отключается, первое, с чем я столкнулся - это Office365, купил подписку, установил и как не включу ноутбук, так Microsoft AutoUpdate запускается, даже когда не пользуюсь офисом, эта обновлялка стартует даже если я вчера обновился, обновления приходят чаще чем я пользуюсь офисом. И эта программа проверки обновлений никак не отключается в настройках. Есть еще всякие программы, которые бы хотелось запускать только руками, они трей захламляют и уменьшают время автономной работы на ноутбуке... Со временем система может захламиьтся тонной хлама, который стартует в фоне, проверяет обновления и всё такое, хватит это терпеть.

Помимо простейших объектов входа, существуют еще "демоны" и "агенты", пользователи Linux знают о чем речь, "демоны" это аналог служб в Windows, т.е. фоновые сервисы.

А агенты это тоже запускаемые сервисы или просто приложения, но они запускаются уже только при входе пользователя.

Ну допустим есть Daemon который отвечает за веб-сервер, хоть пользователь зашел, хоть нет - сервер должен работать, а есть например сервис уведомлений о новой почте, он только в пользовательском окружении пригодится и должен для конкретного пользователя только его почту проверять. В этом отличие Daemon от Agent.

В MacOS есть два типа директорий - это LaunchDaemons для фоновых служб и LaunchAgents для пользовательских сервисов.

~/Library/LaunchAgents - агенты конкретного пользователя

/Library/LaunchAgents/ - агенты для всех пользователей от стороннего софта

/System/Library/LaunchAgents/ - агенты для всех пользователей из поставки системы

/Library/LaunchDaemons - службы стороннего софта

/System/Library/LaunchDaemons - службы из поставки системы

Показать комментарии