Skripthantering med launchd i Terminal på datorn
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 kommandot launchctl för 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 konfigurationsfilerna i följande mappar:
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 |