Scriptbeheer met 'launchd' in Terminal op de Mac
Het proces launchd
wordt door macOS gebruikt voor het beheren van daemons en agents. Je kunt het proces gebruiken voor het uitvoeren van je shellscripts. Er is geen rechtstreekse interactie met launchd. Je gebruikt het commando 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 shellscript 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 configuratiebestanden in de volgende mappen 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 |