Deaktivieren ungenutzter Hintergrunddienste
Unter OS X sind mittlerweile einige Hintergrunddienste aktiv, die jedoch nicht immer erwünscht oder erforderlich sind.
Allgemein
Der Start von Systemdiensten erfolgt unter OS X anhand von "plist"-Definitionsdateien, die sich an folgenden Orten des Startvolumes befinden können:
/System/Library/LaunchDaemons/ | sog. "daemons" - systemweit verwendete OS X Dienste | |
/System/Library/LaunchAgents/ | sog. "agents" - Benutzerspezifische OS X Dienste | |
~/Library/LaunchAgents/ | vom Benutzer installierte "agents" | |
/Library/LaunchAgents/ | vom Systemadministrator installierte, benutzerspezifische "agents" | |
/Library/LaunchDaemons/ | vom Systemadministrator installierte, systemweite "agents" |
Deren Prozesse werden von launchd verwaltet, ihre Eigenschaften sind in Form von "plist" Dateien definiert. Diese befinden sich an obigen Orten im Verzeichnissystem.
Das dauerhafte Deaktivieren dieser Dienste erfolgt mit foldendem Kommando:
sudo launchctl unload -w /PFAD/ZUR/DATEI.plist sudo launchctl unload -w /System/Library/LaunchDaemons/DATEINAME.plist
Um einen Dienst nur vorübergehend (bis zum nächsten Neustart) zu deaktivieren, ist lediglich der Parameter -w wegzulassen.
Beispiel:
apsd
Ein Beispiel hierfür ist apsd, der für Push Notifications zuständige Hintergrunddienst. Einige werden dessen Netzwerkverbindungsversuche bereits mit Wekzeugen wie Little Snitch verhindert haben, allerdings sind dann die Logfiles voll von fehlgeschlagenen Verbindungsversuchen.
Um diesen Dienst also generell zu deaktivieren, ist folgendes im Terminal einzugeben:
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.apsd.plist
Um den Dienst wieder zu aktivieren, genügt folgende Terminal-Anweisung:
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.apsd.plist
Unter OS X Lion (10.7.x) ist der Name des Daemons übrigens com.apple.applepushserviced.plist
Siehe auch
launchctl manpage