Verfolgen Sie alle Starts und Anmeldeskripts und Anwendungsstarts in Mac OS X

Vorbei sind die Zeiten von Mac OS System 9, wo alle Startobjekte in einem Systemordner mit dem Namen "Startup" gut aufgehoben waren, jetzt mit dem Unix-Unterstrich von Mac OS X sind die Dinge etwas komplizierter, mit einigen Startup- und Login-Skripten und Apps über den leicht zugänglichen Einstellungsbereich "Anmeldeelemente" hinaus.

Wir werden prüfen, wo sich diese Startup-, Login- und Autostart-Agenten, -Plisten, -Dämonen und -Anwendungen in Mac OS X befinden können.

Durchschnittliche Benutzer: Start und Login-Elemente in Mac OS X

Für den durchschnittlichen Endbenutzer werden die meisten Apps, die sie beim Booten (oder nicht) konfigurieren möchten, tatsächlich mit einem Anmeldeereignis behandelt, das leicht über das Dock mit einem Rechtsklick oder den "Login Items" unter den Benutzerkonten gesteuert werden kann Wenn Sie danach suchen, kann der durchschnittliche Benutzer sehen, wie er eine Anwendung beim Systemstart in Mac OS X startet (was tatsächlich auf die Benutzeranmeldung zurückzuführen ist) und wahrscheinlich seine Bedürfnisse decken wird.

Fortgeschrittene Benutzer: Start & Login-Objekte, Apps und Skripte in Mac OS X

Dieser Teil des Artikels ist nicht für die meisten Benutzer! Wenn Sie ein fortgeschrittener Benutzer oder ein Systemadministrator sind, ist das oben genannte Einstellungsfenster selten das Ende Ihrer Suche nach Startup- und Login-Elementen in Mac OS X. Ich war kürzlich auf der Jagd nach einem ziemlich anstößigen Skript Ein Benutzer ist versehentlich auf einem Netzwerkcomputer installiert worden, und die Kenntnis der richtigen Standorte hat meine Arbeit wesentlich erleichtert. Aus diesem Grund stelle ich Ihnen die Liste zur Verfügung:

Anwendungen, die beim Start ausgeführt werden:
/Library/StartupItems

plist-Elemente, die beim Start ausgeführt werden:
/Library/LaunchDaemons
/System/Library/LaunchDaemons

Anwendungen, die bei der Benutzeranmeldung gestartet werden:
* Überprüfen Sie zuerst Ihre "Login Items" für dieses Benutzerkonto in den Kontoeinstellungen der Systemeinstellungen

~/Library/LaunchAgents
/Library/LaunchAgents/
/System/Library/LaunchAgents/

Anwendungen, die nach einem festgelegten Zeitplan ausgeführt werden:
Überprüfe deine crontab mit crontab -l

Überprüfen Sie Kernel-Erweiterungen:
In der Befehlszeile:

kextstat

Überprüfen Sie die Anmelde- und Abmelde-Hooks
defaults read com.apple.loginwindow LoginHook for Login
defaults read com.apple.loginwindow LogoutHook for Logout

oder beides sehen mit:

/usr/libexec/PlistBuddy -c Print

Wenn du nicht weißt, was du tust, bitte mach dich nicht in den oben genannten Verzeichnissen oder Befehlen auf, du kannst leicht mehr Schaden anrichten als gut! Diese Speicherorte dienen der Kernfunktionalität von Mac OS und sollten nur von fortgeschrittenen Mac-Benutzern und Systemadministratoren geändert werden.