Skriptverwaltung mit launchd in Terminal auf dem Mac
Während macOS den Prozess launchd
verwendet, um Daemons und Agents zu verwalten, kannst du damit deine Shell-Skripts ausführen. Du interagierst nicht direkt mit launchd, sondern verwendest stattdessen den Befehl launchctl zum Laden oder Entladen von launchd
-Daemons und -Agents.
Wenn das System gestartet wird, ist launchd
der erste Prozess, den der Kernel zum Einrichten des Computers ausführt. Soll das Shell-Skript als Daemon ausgeführt werden, muss es von launchd
gestartet werden. Andere Mechanismen zum Starten von Daemons und Agents können nach Ermessen von Apple entfernt werden.
Die Konfigurationsdateien in den folgenden Ordnern vermitteln dir einen Eindruck von den verschiedenen Daemons und Agents, die von launchd
verwaltet werden:
Ordner | Verwendung |
---|---|
/System/Library/LaunchDaemons | Von Apple bereitgestellte System-Daemons |
/System/Library/LaunchAgents | Von Apple bereitgestellte Agents, die für alle Benutzer auf Benutzerbasis gelten |
/Library/LaunchDaemons | System-Daemons anderer Anbieter |
/Library/LaunchAgents | Agents anderer Anbieter, die für alle Benutzer auf Benutzerbasis gelten |
~/Library/LaunchAgents | Agents anderer Anbieter, die nur für den angemeldeten Benutzer gelten |