Launchctl в mac os x, опис

синтаксис:

Утиліта призначена для управління демоном launchd для завантаження / розвантаження програм і виконання їх за заданим графіком. Управління можливо за допомогою підкоманду і за допомогою інтерактивного введення через стандартний канал введення / виводу даних. Список команд зберігається в файлах $ HOME / .launchd.conf або /etc/launchd.conf і перевіряється при запуску launchd.

підкоманди:

Завантажує задані конфігураційні файли і папки з завданнями, які повинні бути запущені, як тільки це стане можливим. Необхідно пам'ятати, що всі файли користувачем файли повинні належати цьому користувачу, а всі системні файли конфігурації повинні належати користувачеві root. Необхідно закрити можливість запису в файл для груп і всіх інших. Це потрібно для заборони можливості редагування файлу після того, як він буде завантажено та запущено.

Зауваження: відкриття доступу до папки / System / Library / LaunchDaemons НЕ root користувачам зробить вашу систему не завантажується.

Перевизначає ключ Disable і встановлює його в False. У ранніх версіях це змінювало конфігураційний файл, тепер цей ключ зберігається не файлі, а в іншому місці.

Примусово завантажити plist. Ігнорує ключ Disable.

Виконання деяких функцій має сенс тільки в певних контекстах. Даний прапор повідомляє launchctl. що в разі використання прапора -D шукати завдання в різних місцях. На даний момент можна використовувати такі sessiontype: Aqua, LoginWindow, Background, StandartIO, System.

Шукати файли з розширенням * .plist в заданій області. Можливі області (domain): "system", "local", "network", "all". Коли вказується тип сесії, домен стає доступний для виклику користувача. Наприклад, без вказівки типу сесії прапор "-D system" утиліта буде шукати список властивостей (plist файл) в папці / System / Library / LaunchDaemons, а якщо зазначений тип сесії, то в папці / System / Library / LaunchAgents.

Вивантажити конфігураційні файли або каталоги файлів конфігурації і зупинити процеси з цих файлів, якщо вони запущені.

аналогічно такому ж параметру в підкоманду load.

Схожі статті