Керування скриптами за допомогою 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 | Агенти від сторонніх розробників, які застосовуються тільки до користувачів, які увійшли в систему |