Eu tenho alguns arquivos plist ~/Library/LaunchAgents
.
Eu tenho usado felizmente launchctl load -w
e launchctl unload -w
ativá-lo e desativá-lo por anos. No entanto, percebo isso agora load
e estou unload
relegado à seção "legado" da página de manual. Vamos ligar para um deles com.example.service.plist
.
No entanto, quando tento interagir com essas listas via launchctl enable "gui/$(id -u)/com.example.service"
e launchctl disable "gui/$(id -u)/com.example.service"
, outros comandos launchd parecem relatar sucesso - por exemplo, launchctl print "gui/$(id -u)"
mostra-me totalmente sinalizadores desativados que correspondem ao estado que defini - os serviços na verdade não iniciam e param ou ouça e ouça suas portas.
Há algum passo que estou perdendo? No momento, eu estou aderindo load
e, unload
mas gostaria de aprender a maneira não obsoleta de interagir com essas coisas antes que a Apple eventualmente bata a porta da maneira antiga / ruim ...
enable
e disable
se destinam a substituir load
e unload
. Eu simplesmente não consigo fazê-los funcionar como eu esperava.
launchctl kickstart
devo apenas emitir uma ativação para o trabalho em questão? Estou usando o launchd especificamente porque quero uma ativação puramente sob demanda.