У меня есть некоторые файлы 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 специально, потому что я хочу активировать только по требованию.