У меня есть некоторые файлы plist ~/Library/LaunchAgents.
Я с удовольствием пользуюсь launchctl load -wи launchctl unload -wвключаю и выключаю их годами. Тем не менее, я заметил, что сейчас loadи unloadпереведен в раздел «наследие» на странице руководства. Давайте назовем одного из них com.example.service.plist.
Однако, когда я пытаюсь взаимодействовать с этими списками через launchctl enable "gui/$(id -u)/com.example.service"и launchctl disable "gui/$(id -u)/com.example.service", другие команды запуска, кажется, сообщают об успехе - например, launchctl print "gui/$(id -u)"полностью показывает мне отключенные флаги, которые соответствуют состоянию, которое я установил - службы фактически не запускаются и не останавливаются или слушать и не слушать их порты.
Есть ли какой-то шаг, который я пропускаю? На данный момент я придерживаюсь loadи, unloadно я хотел бы изучить не осуждаемый способ взаимодействия с этим материалом, прежде чем Apple в конечном итоге захлопнет дверь по старому / плохому пути ...
enableи disableпредназначена для замены loadи unload. Я просто не могу заставить их работать так, как я ожидаю.
launchctl kickstartдолжен просто выпустить активацию для рассматриваемой работы? Я использую launchd специально, потому что я хочу активировать только по требованию.