Aktivieren / Deaktivieren von Startprogrammen / Skripten / Diensten auf einem Mac

11

Ich habe mein MacBook Pro auf OS X Lion aktualisiert, und jetzt arbeiten die Lüfter mit hoher Geschwindigkeit, selbst bei sehr geringer Last.

Ich habe viele Dinge getan, PRAM, SMC usw. zurückgesetzt, aber das Problem besteht weiterhin. Es scheint, dass es mit Parallels oder einer anderen Anwendung zu tun hat.

Ich frage mich, wie ich herausfinden kann, welche Programme / Skripte / Dienste beim Neustart auf meinem MacBook gestartet werden. Ich spreche nicht nur davon, in den Systemeinstellungen zu Benutzerkonten zu wechseln . Ich meine die vollständige Liste, wie die, die Sie in einem Linux-Computer erhalten.

Mach den Weg frei
quelle
"Ich meine die vollständige Liste, wie die, die man in einem Linux-Rechner bekommt" - so etwas habe ich noch nicht gesehen. Eine solche Liste wird unvollständig sein.
Daniel Beck
2
Bitte entscheiden Sie sich, ob dies eine Frage zur Fehlerbehebung ist oder ob Sie nach dem automatischen Starten von Programmen fragen. So wie es aussieht, ist es ein bisschen von beidem und wirklich schwer zu beantworten. Ich bin tatsächlich versucht, die ersten beiden Absätze zu löschen ...
Daniel Beck

Antworten:

21

Sehen, welche Prozesse ausgeführt werden

  1. Vom Terminal aus mit ps ax
  2. Führen Sie Anwendungen »Dienstprogramme» Aktivitätsmonitor aus und wählen Sie Alle Prozesse . Sie können sie auch von dort aus beenden.

Prozesse automatisch starten

  1. Diejenigen, die zum Öffnen bei der Anmeldung im Dock ausgewählt wurden
  2. Die in den Systemeinstellungen »Konten» Anmeldeelemente (tatsächlich sind dies diejenigen ab 1.)
  3. Der loginwindow hier beschriebene Login-Hook liest den aktuellen Wert mitdefaults read com.apple.loginwindow LoginHook
  4. Einige davon werden als Teil eines launchdSkripts angegeben (oder anderweitig von verwaltet launchd). Liste alle mit sudo launchctl list. Siehe man launchctlfür Details.

In Bezug auf die launchdListen können Sie deren Definitionsdateien in den Unterverzeichnissen LaunchAgentsund in den LaunchDaemonsVerzeichnissen Ihres Systems Libraryanzeigen:

  • /System/Library (Sie sollten diese wahrscheinlich nicht berühren)
  • /Library/ (normalerweise für alle Benutzer)
  • /Users/yourname/Library (Ihre eigenen Programme)

Suchen Sie in den beiden letztgenannten Bibliotheken nach verdächtigen Elementen. Es ist normalerweise XML, sodass Sie sie öffnen und lesen können.


Das Problem hierbei ist, dass Sie einen einzelnen Prozess ausführen können, der unter bestimmten Bedingungen Tonnen anderer Prozesse startet, z. B. cronunter OS X, aber standardmäßig deaktiviert ist. Geben Sie @rebootfür einen Job an, und dieser wird cronbeim Systemstart gestartet.

Ähnliches gilt für Ihre Shell-Konfigurationsdateien .bash_profileusw., die Prozesse im Hintergrund starten können, sobald Sie Terminal öffnen.

Daniel Beck
quelle
Tut mir Leid ich meine; Es gibt einige andere Programme und Dienste, die zur Boottime gestartet werden (ich weiß nicht genau wann), wie Parallelen, aber sie erscheinen nicht in diesen Dateien
Öffnen Sie den Weg
letzter Kommentar; Ich stelle fest, dass beim Booten im abgesicherten Modus überhaupt kein Problem auftritt. Daher kann es sein, dass etwas in den normalen Modus geladen wird, das dieses Problem verursacht. Wie könnte ich etwas von "diff" finden, um das zu wissen?
Öffnen Sie den Weg
@flow Parallels ist wahrscheinlich eine Kernel-Erweiterung in /System/Library/Extensions. Befehlszeilen-Toolnamen für die Behandlung dieser beginnen mit kext.
Daniel Beck
@flow Ich habe nichts gegen konstruktive Kommentare, egal wie viele.
Daniel Beck
Existiert LoginHooknoch? Beim Versuch, den Wert zu lesen, wird folgende Fehlermeldung angezeigt
Pieter