Prosedyrehåndtering med launchd
macOS bruker launchd
-prosessen til å håndtere daemoner og agenter, og du kan bruke den til å kjøre shell-prosedyrene dine. Du samhandler ikke direkte med launchd
. I stedet bruker du launchctl
-verktøyet til laste inn eller laste ut launchd
-daemoner og -agenter.
Ved oppstart av systemet, er launchd
den første prosessen kjernen kjører for å konfigurere maskinen. Hvis du vil at shell-prosedyren skal kjøre som en daemon, bør den startes av launchd
. Andre mekanismer for å starte daemoner og agenter kan fjernes etter Apples skjønn.
Du kan få et inntrykk av daemonene og agentene som håndteres av launchd
, ved å se på følgende konfigurasjonsfiler:
Mappe | Bruk |
---|---|
/System/Library/LaunchDaemons/ | Apple-leverte systemdaemoner |
/System/Library/LaunchAgents/ | Apple-leverte agenter som gjelder alle brukere på per-bruker-grunnnlag |
/Library/LaunchDaemons/ | Systemdaemoner fra tredjeparter |
/Library/LaunchAgents/ | Agenter fra tredjeparter som gjelder alle brukere på per-bruker-grunnnlag |
~/Library/LaunchAgents/ | Agenter fra tredjeparter som kun gjelder den påloggede brukeren |
Du finner mer informasjon om launchd
på man-sidene for launchd
og launchctl
. Se også Technical Note TN2083: Daemons and Agents i macOS Developer Library.