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 load
und vom Terminal laden unload
und 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?
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.
mmmmmm
hat viele dumme Fragen
chmod 600
(oderchmod 644
) undchown root
.