Gestión de scripts con launchd en Terminal en el Mac
macOS utiliza el proceso launchd
para gestionar daemons y agentes, y tú puedes usarlo para ejecutar scripts de shell. No interactúas directamente con launchd, sino que utilizas el comando launchctl para cargar o descargar los daemons y agentes de launchd
.
Durante el arranque del sistema, launchd
es el primer proceso que el kernel ejecuta para configurar el ordenador. Si quieres ejecutar un script de shell como un daemon, deberías iniciarlo con launchd
. Apple puede retirar otros mecanismos de arranque de daemons y agentes a su entera discreción.
Mira los archivos de configuración incluidos en las siguientes carpetas para hacerte una idea de los distintos daemons y agentes que gestiona launchd
:
Carpeta | Uso |
---|---|
/System/Library/LaunchDaemons | Daemons de sistema proporcionados por Apple |
/System/Library/LaunchAgents | Agentes proporcionados por Apple que se aplican en función del usuario, haya iniciado sesión o no |
/Library/LaunchDaemons | Daemons de sistema de otros desarrolladores |
/Library/LaunchAgents | Agentes proporcionados por otros desarrolladores que se aplican en función del usuario, haya iniciado sesión o no |
~/Library/LaunchAgents | Agentes de otros desarrolladores que se aplican únicamente al usuario que ha iniciado sesión |