Administración de scripts con launchd
macOS usa el proceso launchd
para administrar daemons y agentes, y puedes usarlo para ejecutar tus scripts de shell. No puedes interactuar con launchd
directamente; sino que debes usar la herramienta launchctl
para cargar o descargar daemons y agentes launchd
.
Durante el arranque del sistema, launchd
es el primer proceso que el kernel ejecuta para configurar la computadora. Si quieres que tu script de shell se ejecute como un daemon, debes iniciarlo con launchd
. Otros mecanismos de inicio de daemons y agentes están sujetos a eliminación a discreción de Apple.
Para obtener una idea de los diferentes daemons y agentes que launchd
administra, consulta los siguientes archivos de configuración:
Carpeta | Uso |
---|---|
/Sistema/Librería/LaunchDaemons/ | Daemons del sistema suministrados por Apple |
/Sistema/Librería/LaunchAgents/ | Agentes suministrados por Apple que se aplican a todos los usuarios de forma individual |
/Librería/LaunchDaemons/ | Daemons del sistema de terceros |
/Librería/LaunchAgents/ | Agentes de terceros que se aplican a todos los usuarios de forma individual |
~/Librería/LaunchAgents/ | Agentes de terceros que se aplican sólo al usuario que iniciaste sesión |
Para obtener más información sobre launchd
, consulta las páginas “man” launchd
y launchctl
. Consulta también Notas técnicas TN2083: daemons y agentes en la biblioteca de desarrolladores de macOS.