Я читав сторінку manctl запуску і мав кілька питань щодо її функціонування:
- Яка різниця між завантаженням та запуском, вивантаженням та зупинкою?
- Де я можу знайти мітку завдання демона, чи є вона у файлі plist?
Я читав сторінку manctl запуску і мав кілька питань щодо її функціонування:
Відповіді:
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.
Завантаження та вивантаження повідомляє запустити завантаження файла конфігурації. Чи запускає він програму і за яких умов визначається файл plist. Робота, яка наразі не виконується, можна починати launchctl start ...
і зупиняти launchctl stop ...
.
Етикетка для завдання визначається ключем мітки, а ім'я списку також повинно бути ярликом завдання, за яким слідує розширення plist.