Beschreibung

launchd ist eine Entwicklung von Apple und wird dort von Dave Zarzycki betreut. Das Open Source-Verwaltungssystem (Framework) zum Starten, Beenden und Verwalten von Daemons, Programmen und Shell-Scripten, kommt seit Mac OS X 10.4 als teilweiser Ersatz für cron, xinetd, init, mach_init und einigen Startobjekten zum Einsatz. Im Gegensatz zu init, welches am Ende des Bootprozesses alle anderen benötigten Prozesse startete, ist launchd in der Lage diese Prozesse parallel zu starten. Dadurch fallen in 10.4 beim Start auch die Meldungen über den gerade gestarteten Prozess weg; stattdessen bekommt der Benutzer nun das WaitingForLoginWindow-Fenster zu Gesicht. Da diese "launch services" nun von einem Programm verwaltet werden, reduziert sich die Startzeit besonders auf langsamen Computern.

launchd verwaltet Prozesse sowohl für das System als auch für den individuellen Benutzer. Mit der Zeit können sich demnach auch viele Daemonen, Programme und Scripte dort anhäufen, die den Bootvorgang verlangsamen. Daher liegt es nah – entsprechenden Sachverstand vorausgesetzt – mit der Optimierung von launchd auch die Zeit des Bootvorganges zu minimieren.

Lingon

Lingon ist eine grafische Benutzeroberfläche zur Erstellung und Verwaltung der XML-Dateien für den Start von Dateien via launchd. Die Software wurde vom Smultron Entwickler Peter Borg geschrieben und eignet sich gut, um einen Einstieg in die Materie zu erlangen.

Dokumentationen im Terminal

  • man launchd
  • man launchd.conf
  • man launchd.plist
  • man launchctl
  • man launchd_debugd

Wichtige Pfade

  • ~/Library/LaunchAgents
    • In diesem Verzeichnis befinden sich die Benutzer-Agenten für den jeweiligen Benutzer
  • /Library/LaunchAgents
    • Verzeichnis und Datei für die Verwaltung durch den Administrator bzw. für die übergeordneten Einstellungen für alle Benutzer
  • /Library/LaunchDaemons
    • Systemweite Daemonen, die vom Administrator verwaltet werden
  • /System/Library/LaunchAgents
    • Mac OS X Agenten für den jeweiligen Benutzer
  • /System/Library/LaunchDaemons
    • Mac OS X systemweite Daemonen

Verweise

Kategorien
Apple, System, Systemoptimierung, Unix

Zuletzt geändert am 24.02.2008 19:58 Uhr von Walljet ( Besuche)

© 2004 – 2024 ApfelWiki

Impressum - Datenschutz

cb