Ich habe einige plist-Dateien in ~/Library/LaunchAgents.
Ich benutze launchctl load -wund launchctl unload -wschalte diese seit Jahren gerne ein und aus. Allerdings merke ich das jetzt loadund unloadsteige in den "Legacy" -Bereich der Manpage ab. Nennen wir einen von ihnen com.example.service.plist.
Wenn ich jedoch versuche, über launchctl enable "gui/$(id -u)/com.example.service"und mit diesen Plists zu interagieren launchctl disable "gui/$(id -u)/com.example.service", scheinen andere launchd-Befehle den Erfolg zu melden - launchctl print "gui/$(id -u)"zeigt mir beispielsweise vollständig deaktivierte Flags an, die dem von mir festgelegten Status entsprechen -, werden die Dienste tatsächlich nicht gestartet und gestoppt oder hören und unlisten auf ihren Häfen.
Gibt es einen Schritt, den ich vermisse? Im Moment bleibe ich bei loadund unloadmöchte aber die nicht veraltete Art des Umgangs mit diesem Zeug lernen, bevor Apple irgendwann die Tür auf die alte / schlechte Art zuschlägt ...
enableund disablesoll ersetzen loadund unload. Ich kann sie einfach nicht zum Arbeiten bringen, wie ich es erwarte.
launchctl kickstartnur eine Aktivierung für den betreffenden Job ausstellen? Ich verwende launchd speziell, weil ich die Aktivierung nur bei Bedarf möchte.