Quiero que se ejecute un script (bash / zsh / ruby / ...) en el momento del arranque en OS X. ¿Cuál es la forma más sencilla de hacerlo, sin alterar los archivos xml / plist, y preferiblemente no es necesario crear un meta AppleScript? .
12
cron
en OS X no es tan bueno con el registro por defecto (hubo un tema al respecto hace solo unos días).En caso de que cambie de opinión:
Almacenar como
com.superuser.245713.plist
en/Library/LaunchAgents/
y hacerroot:wheel
el propietario / grupo.fuente
/Library/LaunchAgents
lugar de hacerlo/System/Library/LaunchDaemons
porque/System
es material específico del sistema operativo y el que/Library
se usa debajo se usa más para material de terceros. Además,LaunchDaemons
"debe contener elementos que se ejecutarán como raíz, generalmente procesos en segundo plano", dondeLaunchAgents
"se ejecutará como un usuario o en el contexto de userland". La fuente de esas citas es un gran artículo sobre launchd que consulto para preguntas de launchd.También hay ganchos de inicio de sesión si prefiere que el script se ejecute (como root) cuando un usuario inicia sesión en lugar de cuando se inicia el equipo.
fuente