Skripthantering med launchd
macOS använder processen launchd
för att hantera demoner och agenter, och du kan använda den till att köra dina kommandotolksskript. Du interagerar inte direkt med launchd
, utan du använder verktyget launchctl
till att aktivera eller avaktivera launchd
-demoner och -agenter.
Vid systemstarten är launchd
den första processen som kärnan kör för att ställa in datorn. Om du vill att ditt kommandotolksskript ska köras som en demon ska det startas av launchd
. Andra mekanismer för att starta demoner och agenter kan tas bort enligt Apples gottfinnande.
Du kan få en uppfattning om de olika demonerna och agenterna som hanteras av launchd
genom att titta i följande konfigurationsfiler:
Mapp | Användning |
---|---|
/System/Library/LaunchDaemons/ | Systemdemoner som tillhandahålls av Apple |
/System/Library/LaunchAgents/ | Agenter som tillhandahålls av Apple och är tillgängliga för alla enskilda användare vid behov |
/Library/LaunchDaemons/ | Systemdemoner från tredje part |
/Library/LaunchAgents/ | Agenter som tillhandahålls av tredje part och är tillgängliga för alla enskilda användare |
~/Library/LaunchAgents/ | Agenter från tredje part som endast används för den inloggade användaren |
Mer information om launchd
finns på man-sidorna för launchd
och launchctl
. Se även Technical Note TN2083: Daemons and Agents i macOS Developer Library.