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