Gestió dels scripts amb launchd al Terminal del Mac
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’ordre 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ó que hi ha a les carpetes 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 |