Włącz / wyłącz programy startowe / skrypt / usługi na komputerze Mac

11

Zaktualizowałem MacBooka Pro do OS X Lion, a teraz wentylatory pracują z dużą prędkością, nawet przy bardzo niskim obciążeniu.

Zrobiłem wiele rzeczy, resetując PRAM, SMC itp., Ale problem nadal występuje. Wygląda na to, że ma to związek z Parallels lub inną aplikacją.

Zastanawiam się, jak mogę dowiedzieć się, które programy / skrypty / usługi są uruchamiane podczas ponownego uruchamiania na moim MacBooku. Nie mówię tylko o przejściu do kont użytkowników w Preferencjach systemowych . Mam na myśli pełną listę, taką jak ta, którą dostajesz na komputerze z systemem Linux.

Otwórz drogę
źródło
„Mam na myśli pełną listę, taką jak ta, którą dostajesz w maszynie linuksowej” - jeszcze czegoś takiego nie widziałem. Każda taka lista będzie niekompletna.
Daniel Beck
2
przepływu, zdecyduj, czy jest to pytanie dotyczące rozwiązywania problemów, czy pytasz o automatyczne uruchamianie programów. W tej chwili jest to trochę jedno i bardzo trudno odpowiedzieć. Kusi mnie, aby usunąć dwa pierwsze akapity ...
Daniel Beck

Odpowiedzi:

21

Sprawdzanie, które procesy są uruchomione

  1. Z terminala za pomocą ps ax
  2. Uruchom aplikacje »Narzędzia» Monitor aktywności i wybierz Wszystkie procesy . Możesz także wyjść z nich stamtąd.

Automatyczne uruchamianie procesów

  1. Te, które są wybrane do otwarcia podczas logowania w Docku
  2. Te w Preferencjach systemowych »Konta» Elementy logowania (w rzeczywistości są to te z 1.)
  3. Zaczep logowania loginwindow opisany tutaj , odczytaj bieżącą wartość za pomocądefaults read com.apple.loginwindow LoginHook
  4. Niektóre z nich zostały określone jako część launchdskryptu (lub w inny sposób zarządzane przez launchd). Lista wszystkich z sudo launchctl list. Zobacz man launchctlszczegóły.

Jeśli chodzi o launchdlisty, możesz zobaczyć ich pliki definicji w podkatalogach LaunchAgentsi katalogach LaunchDaemonssystemu Library:

  • /System/Library (prawdopodobnie nie powinieneś ich dotykać)
  • /Library/ (zwykle dla wszystkich użytkowników)
  • /Users/yourname/Library (twoje własne programy)

W dwóch ostatnich bibliotekach sprawdź, czy nie ma niczego podejrzanego. Zwykle jest to XML, więc możesz je otwierać i czytać.


Problem polega na tym, że można uruchomić jeden proces, który uruchamia mnóstwo innych pod pewnymi warunkami, np. W cronOS X istnieje, ale domyślnie jest wyłączony. Określ @rebootzadanie, które zostanie uruchomione przy uruchomieniu cronsystemu.

Coś podobnego dotyczy plików konfiguracyjnych powłoki .bash_profileitp., Które mogą uruchamiać procesy w tle, jak tylko otworzysz Terminal.

Daniel Beck
źródło
przepraszam, mam na myśli; istnieją inne programy i usługi, które są uruchamiane w czasie postoju (nie wiem dokładnie kiedy), takie jak paralele, ale nie pojawiają się w tych plikach
Otwórz sposób
ostatni komentarz; Zauważam, że podczas uruchamiania w trybie awaryjnym nie mam żadnego problemu, więc może być tak, że coś jest ładowane do trybu normalnego, który powoduje ten problem. Jak mogę znaleźć „diff”, aby to wiedzieć?
Otwórz drogę
@flow Parallels jest prawdopodobnie rozszerzeniem jądra /System/Library/Extensions. Nazwy narzędzi wiersza poleceń do obsługi tych zaczynają się od kext.
Daniel Beck
@flow Nie mam nic przeciwko konstruktywnym komentarzom, bez względu na ich liczbę.
Daniel Beck
Czy LoginHooknadal istnieje? Podczas próby odczytania wartości pojawia się następujący błąd: Domena / domyślna para (/Users/[username]/Library/Preferences/com.apple.loginwindow, LoginHook) nie istnieje
Pieter