Prosedyrehåndtering med launchd i Terminal på Macen
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-kommandoen 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å konfigurasjonsfilene i følgende mapper:
Mappe | Bruk |
---|---|
/System/Library/LaunchDaemons | Apple-leverte systemdaemoner |
/System/Library/LaunchAgents | Apple-leverte agenter som gjelder alle brukere på per-bruker-grunnlag |
/Library/LaunchDaemons | Systemdaemoner fra tredjeparter |
/Library/LaunchAgents | Agenter fra tredjeparter som gjelder alle brukere på per-bruker-grunnlag |
~/Library/LaunchAgents | Agenter fra tredjeparter som kun gjelder den påloggede brukeren |