
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 |