Administración de scripts con launchd en Terminal en la Mac
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 el comando 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 archivos de configuración en las siguientes carpetas:
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 |