
Керування скриптами за допомогою launchd в Терміналі на Mac
macOS використовує процес launchd для керування демонами й агентами, і ви можете використовувати його для запуску власних скриптів. Безпосередньо з launchd взаємодіяти не можна. Натомість потрібно використовувати інструмент launchctl, щоб завантажувати або вивантажувати демонів і агентів launchd.
Під час завантаження системи ядро запускає процес launchd першим для налаштування комп’ютера. Щоб скрипт командного процесора запустився як демон, його слід запустити за допомогою launchd. Інші механізми для запуску демонів і агентів можуть бути видалені на розсуд Apple.
Інформацію про велику кількість демонів і агентів, які керуються процесом launchd, можна отримати, переглядаючи файли конфігурації у наведених нижче папках.
Папка | Використання |
|---|---|
/System/Library/LaunchDaemons | Системні демони від Apple |
/System/Library/LaunchAgents | Агенти від Apple, які застосовуються окремо до кожного користувача |
/Library/LaunchDaemons | Системні демони від сторонніх розробників |
/Library/LaunchAgents | Агенти від сторонніх розробників, які застосовуються окремо до кожного користувача |
~/Library/LaunchAgents | Агенти від сторонніх розробників, які застосовуються тільки до користувачів, які увійшли в систему |