Управление скриптами с помощью команды launchd в Терминале на Mac
Для управления демонами и агентами операционная система macOS использует процесс launchd
, который Вы можете использовать для запуска shell-скриптов. Вам не нужно напрямую взаимодействовать с launchd. Для загрузки и выгрузки демонов и агентов launchd
используйте инструмент launchctl.
launchd
— это первый процесс, запускаемый ядром во время загрузки системы для настройки компьютера. Если Вы хотите запускать shell-скрипт как демон, его должен запускать процесс launchd
. Другие способы запуска демонов и агентов подлежат удалению на усмотрение компании Apple.
Чтобы получить общее представление о различных демонах и агентах, управляемых launchd
, см. файлы конфигурации, расположенные в следующих папках.
Папка | Назначение |
---|---|
/Система/Библиотека/LaunchDaemons | Системные демоны компании Apple |
/Система/Библиотека/LaunchAgents | Агенты компании Apple, применяемые ко всем пользователям по отдельности |
/Библиотека/LaunchDaemons | Системные демоны сторонних разработчиков |
/Библиотека/LaunchAgents | Агенты сторонних разработчиков, применяемые ко всем пользователям по отдельности |
~/Библиотека/LaunchAgents | Агенты сторонних разработчиков, применяемые только к текущему пользователю |