Scriptbeheer met 'launchd'
Het proces launchd
wordt door macOS gebruikt voor het beheren van daemons en agents. Je kunt het proces gebruiken voor het uitvoeren van je shell-scripts. Er is geen rechtstreekse interactie met launchd
. Je gebruikt de tool launchctl
om daemons en agents van launchd
in het geheugen te laden en uit het geheugen te verwijderen.
Tijdens het opstarten van het systeem is launchd
het eerste proces dat door de kernel wordt uitgevoerd om de computer te configureren. Als je een shell-script als daemon wilt uitvoeren, moet je het script starten met launchd
. Andere mechanismen voor het starten van daemons en agents kunnen door Apple worden verwijderd.
Je kunt een beeld krijgen van de verschillende daemons en agents die met launchd
worden beheerd door de volgende configuratiebestanden te bekijken:
Map | Gebruik |
---|---|
/Systeem/Bibliotheek/LaunchDaemons/ | Door Apple geleverde systeem-daemons |
/Systeem/Bibliotheek/LaunchAgents/ | Door Apple geleverde agents die op alle gebruikers van toepassing zijn (per gebruiker) |
/Bibliotheek/LaunchDaemons/ | Systeem-daemons van derden |
/Bibliotheek/LaunchAgents/ | Agents van derden die op alle gebruikers van toepassing zijn (per gebruiker) |
~/Bibliotheek/LaunchAgents/ | Agents van derden die alleen van toepassing zijn op de ingelogde gebruiker |
Voor meer informatie over launchd
raadpleeg je de man-pagina's van launchd
en launchctl
. Zie ook Technical Note TN2083: Daemons and Agents in de macOS Developer Library.