Ich habe einige plist-Dateien in ~/Library/LaunchAgents
.
Ich benutze launchctl load -w
und launchctl unload -w
schalte diese seit Jahren gerne ein und aus. Allerdings merke ich das jetzt load
und unload
steige 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 load
und unload
mö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 ...
enable
und disable
soll ersetzen load
und unload
. Ich kann sie einfach nicht zum Arbeiten bringen, wie ich es erwarte.
launchctl kickstart
nur eine Aktivierung für den betreffenden Job ausstellen? Ich verwende launchd speziell, weil ich die Aktivierung nur bei Bedarf möchte.