Script management with launchd in Terminale sul Mac
Il processo launchd
è utilizzato da macOS per gestire daemon e agenti e puoi utilizzarlo anche per eseguire gli script della shell. Non interagirai con launchd direttamente. Per caricare e scaricare daemon e agenti di launchd
utilizzerai il comando launchctl.
Durante l’avvio del sistema, launchd
è il primo processo eseguito dal kernel per configurare il computer. Se vuoi che lo script della shell venga eseguito come un daemon, devi fare in modo che venga avviato da launchd
. Altri meccanismi per l’avvio di daemon e agenti potrebbero venire rimossi a discrezione di Apple.
Per avere un’idea dei vari daemon e agenti gestiti da launchd
, puoi consultare i file di configurazione nelle seguenti cartelle:
Cartella | Utilizzo |
---|---|
/System/Library/LaunchDaemons | Daemon di sistema forniti da Apple |
/System/Library/LaunchAgents | Agenti forniti da Apple che vengono applicati a tutti gli utenti in base a ogni singolo utente |
/Library/LaunchDaemons | Daemon di sistema di terze parti |
/Library/LaunchAgents | Agenti di terze parti che vengono applicati a tutti gli utenti in base a ogni singolo utente |
~/Library/LaunchAgents | Agenti di terze parti che vengono applicati solo all’utente che ha effettuato l’accesso |