Gestió dels scripts amb launchd
El macOS fa servir el procés launchd
per gestionar dimonis i agents, i el pots fer servir per executar els teus scripts de l’intèrpret d’ordres. La interacció amb launchd
no es fa directament, sinó utilitzant l’eina launchctl
per carregar o descarregar els dimonis i agents de launchd
.
Durant l’arrencada del sistema, launchd
és el primer procés que el kernel executa per configurar l’ordinador. Si vols que l’script de l’intèrpret d’ordres s’executi com a dimoni, l’has d’iniciar mitjançant launchd
. Altres mecanismes d’iniciació de dimonis i agents poden ser eliminats a la discreció d’Apple.
Et pots fer una idea dels diversos dimonis i agents que gestiona launchd
consultant els arxius de configuració següents:
Carpeta | Ús |
---|---|
/System/Library/LaunchDaemons/ | Dimonis del sistema subministrats per Apple |
/System/Library/LaunchAgents/ | Agents subministrats per Apple que s’apliquen a tots els usuaris un per un |
/Library/LaunchDaemons/ | Dimonis del sistema de tercers |
/Library/LaunchAgents/ | Agents de tercers que s’apliquen a tots els usuaris un per un |
~/Library/LaunchAgents/ | Agents de tercers que s’apliquen només a l’usuari amb sessió iniciada |
Per obtenir més informació sobre launchd
, consulta les pàgines man de launchd
i de launchctl
. Consulta també Technical Note TN2083: Daemons and Agents (en anglès) a la biblioteca de desenvolupador (Developer Library) per al macOS.