Я читал справочную страницу launchctl и у меня есть несколько вопросов о ее функционировании:
- В чем разница между загрузкой и запуском, разгрузкой и остановкой?
- Где найти ярлык задания для демона, он находится в файле plist?
launchctl load -w
и launchctl unload -w
.start
и stop
обычно зарезервированы для тестирования или отладки работы.launchctl start <label>
: Начинает работу Обычно это зарезервировано только для тестирования или отладки конкретной работы.launchctl stop <label>
Останавливает работу Напротив запуска, и вполне возможно, что задание будет немедленно перезапущено, если задание настроено на продолжение работы.launchctl remove <label>
: Удаляет задание launchd
, но асинхронно. Он не будет ждать, пока задание фактически прекратит работу, прежде чем вернуться, поэтому на этом нет обработки ошибок.launchctl load <path>
: Загрузка и запуск задания до тех пор, пока задание не «отключено».launchctl unload <path>
: Останавливает и выгружает работу. Работа будет по-прежнему перезапущена при следующем входе в систему / перезагрузке.launchctl load -w <path>
: Загрузка и запуск задания, а также пометка задания как «не отключено». Задание будет перезапущено при следующем входе в систему / перезагрузке.launchctl unload -w <path>
: Останавливает и выгружает и отключает работу. Задание НЕ будет перезапущено при следующем входе в систему / перезапуске.Где найти ярлык задания для демона, он находится в файле plist?
Да, он находится в файле plist и обычно совпадает с именем файла plist.
Загрузка и выгрузка говорит launchd загрузить файл конфигурации. Запускается ли программа и при каких условиях определяется файл plist. Задание, которое в данный момент не выполняется, можно запустить launchctl start ...
и остановить с помощью launchctl stop ...
.
Метка для задания определяется ключом метки, а в названии списка должен также указываться метка задания, за которой следует расширение списка.