Plist in /System/Library/LaunchAgents wird beim Neustart nicht geladen [geschlossen]

Ich habe die Plist erstellt und in /System/Library/LaunchAgents/ abgelegt. Wenn ich meinen Mac jedoch neu starte, wird er nicht wie erwartet geladen. Ich kann es mit den Befehlen launchctl loadund vom Terminal laden unloadund es wird von dort aus perfekt geladen. Und ich habe auch die Konsole nach dem Neustart überprüft und es gibt keinen Eintrag im Zusammenhang mit der plist.

Wie kann ich diese Liste dazu bringen, beim Booten ausgeführt zu werden?

Sehen wir uns die Plist an
Siehe Antworten auf diese andere Frage: superuser.com/a/832673 Was bei mir funktioniert hat, war die Verwendung von chmod 600(oder chmod 644) und chown root.

Antworten (1)

Ist die Eigenschaftsliste im Besitz von root? Wenn dies nicht der Fall ist, wird es beim Anmelden nicht geladen, selbst wenn launchctl load(ohne sudo) es laden würde.

$ sudo launchctl load /Library/LaunchAgents/test.plist 
launchctl: Dubious ownership on file (skipping): /Library/LaunchAgents/test.plist
nothing found to load
$ sudo chown root /Library/LaunchAgents/test.plist 
$ sudo launchctl load /Library/LaunchAgents/test.plist 
$ 

Wenn das Programm ausgeführt werden soll, wenn die Eigenschaftsliste geladen wird, setzen Sie RunAtLoad auf true:

<key>RunAtLoad</key>
<true/>

Außerdem können Sie normalerweise /Library/LaunchAgents/ anstelle von /System/Library/LaunchAgents/ verwenden. Von man launchd:

~/Library/LaunchAgents         Per-user agents provided by the user.
/Library/LaunchAgents          Per-user agents provided by the administrator.
/Library/LaunchDaemons         System-wide daemons provided by the administrator.
/System/Library/LaunchAgents   Per-user agents provided by Mac OS X.
/System/Library/LaunchDaemons  System-wide daemons provided by Mac OS X.