Різниця Launchctl між завантаженням і початком, вивантаженням і зупинкою


22

Я читав сторінку manctl запуску і мав кілька питань щодо її функціонування:

  • Яка різниця між завантаженням та запуском, вивантаженням та зупинкою?
  • Де я можу знайти мітку завдання демона, чи є вона у файлі plist?

Відповіді:


14

TL; DR

  • Зазвичай ви хочете використовувати 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.


Дякую, врятувало мене кілька годин 👏🏻
Дана Вудман

7

Завантаження та вивантаження повідомляє запустити завантаження файла конфігурації. Чи запускає він програму і за яких умов визначається файл plist. Робота, яка наразі не виконується, можна починати launchctl start ...і зупиняти launchctl stop ....

Етикетка для завдання визначається ключем мітки, а ім'я списку також повинно бути ярликом завдання, за яким слідує розширення plist.


6
Як видаляти фактор у цьому? Зокрема, чим він відрізняється від розвантаження?
chrisortman

@chrisortman delete - це як вивантажити, за винятком того, що він не чекає, коли робота зупиниться спочатку. Він просто повертається негайно, не перевіряючи, чи не виникли помилки.
Райан Макгірі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.