Согласно справочной странице для launchctl
(выделение мое):
-w Переопределяет ключ Disabled и устанавливает его в значение false. В предыдущих версиях этот параметр изменял файл конфигурации. Теперь состояние ключа Disabled хранится в другом месте на диске.
Поскольку текущее состояние отключенного флага больше не устанавливается в самом .plist
файле, проверка Disabled
ключа больше не является точным способом определить, будет ли служба работать при следующей загрузке.
Где это "в другом месте на диске"? Более конкретно (и что более важно), как проверить, установлен ли этот флаг?
Кроме того, возможно ли настроить службу для запуска при следующей загрузке, не заставляя ее запускаться немедленно (как с launchctl load -w /Library/LaunchDaemons/my-service.plist
)?
В новых версиях macOS
launchctl
синтаксис и команды были изменены .Следующее было протестировано на macOS High Sierra (
10.13.4
):Вы можете просмотреть множество свойств услуг по системе , прикрепленной к вашему пользователю с вариантами из
launchctl print
иlaunchctl list
команд. Например, чтобы увидеть состояние отключенного флага, найдите раздел, подобный следующему:источник
launchctl print system/{service-name}