
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.