J'ai quelques fichiers plist dedans ~/Library/LaunchAgents
.
J'utilise avec plaisir launchctl load -w
et launchctl unload -w
j'allume et éteint ces derniers depuis des années. Cependant, je remarque que maintenant load
etunload
relégué dans la section "héritage" de la page de manuel. Appelons l'un d'eux com.example.service.plist
.
Cependant, lorsque j'essaie d'interagir avec ces plists via launchctl enable "gui/$(id -u)/com.example.service"
et launchctl disable "gui/$(id -u)/com.example.service"
, d'autres commandes launchd semblent signaler un succès - par exemple, launchctl print "gui/$(id -u)"
me montre totalement les indicateurs désactivés qui correspondent à l'état que j'ai défini - les services ne démarrent et ne s'arrêtent pas réellement ou écouter et ne pas écouter sur leurs ports.
Y a-t-il une étape qui me manque? Pour le moment, je m'en tiens load
et unload
mais j'aimerais apprendre la manière non obsolète d'interagir avec ce genre de choses avant qu'Apple ne claque finalement la porte sur l'ancienne / mauvaise façon ...
enable
et disable
est destiné à remplacer load
et unload
. Je n'arrive pas à les faire travailler comme je m'y attendais.
launchctl kickstart
censé simplement émettre une activation pour le travail en question? J'utilise launchd spécifiquement parce que je veux une activation purement à la demande.