Ich möchte, dass ein Skript (bash / zsh / ruby / ...) beim Booten unter OS X ausgeführt wird. Was ist der einfachste Weg, dies zu tun, ohne mit XML- / Plist-Dateien herumzuspielen und vorzugsweise kein Meta-AppleScript zu erstellen .
12
cron
unter OS X nicht so gut ist, standardmäßig zu protokollieren (es gab erst vor ein paar Tagen ein Thema dazu).Falls Sie Ihre Meinung ändern:
Speichern Sie wie
com.superuser.245713.plist
in/Library/LaunchAgents/
und machen Sieroot:wheel
den Eigentümer / die Gruppe.quelle
/Library/LaunchAgents
einzubauen, als/System/Library/LaunchDaemons
da/System
es sich um betriebssystemspezifische Dinge handelt, und das unter/Library
wird eher für Dinge von Drittanbietern verwendet. Außerdem sollteLaunchDaemons
"Elemente enthalten, die als Root ausgeführt werden, im Allgemeinen Hintergrundprozesse", wobeiLaunchAgents
"als Benutzer oder im Kontext von Userland ausgeführt werden". Die Quelle für diese Zitate ist ein großartiger Artikel über launchd , den ich bei Fragen zu launchd konsultiere.Es gibt auch Anmelde-Hooks, wenn Sie möchten, dass das Skript (als Root) ausgeführt wird, wenn sich ein Benutzer anmeldet, anstatt wenn der Computer gestartet wird.
quelle