Включить / отключить запуск программ / скриптов / сервисов на Mac

11

Я обновил свой MacBook Pro до OS X Lion, и теперь вентиляторы работают на высокой скорости, даже при очень низких нагрузках.

Я много чего делал, сбрасывал PRAM, SMC и т. Д., Но проблема сохраняется. Кажется, это связано с Parallels или каким-либо другим приложением.

Интересно, как я могу узнать, какие программы / скрипты / службы запускаются при перезагрузке на моем MacBook. Я не говорю о переходе на учетные записи пользователей в системных настройках . Я имею в виду полный список, например, тот, который вы получаете на Linux-машине.

Открой путь
источник
«Я имею в виду полный список, подобный тому, который вы получаете в Linux-машине» - я еще не видел что-то подобное. Любой такой список будет неполным.
Даниэль Бек
2
Пожалуйста, решите, является ли это вопросом устранения неполадок, или вы спрашиваете об автоматическом запуске программ. На самом деле , это и то, и другое, и очень сложно ответить. Я на самом деле соблазн удалить первые два абзаца ...
Даниэль Бек

Ответы:

21

Видя, какие процессы запущены

  1. Из Терминала, используя ps ax
  2. Запустите приложения »Утилиты» Монитор активности и выберите Все процессы . Вы также можете выйти из них оттуда.

Автоматический запуск процессов

  1. Те, которые выбраны, чтобы открыть при входе в док
  2. Те, что в Системных настройках »Аккаунты» Элементы входа (на самом деле это те, что из 1.)
  3. Хук входа в систему для loginwindow описанного здесь , читать текущее значение сdefaults read com.apple.loginwindow LoginHook
  4. Некоторые из них указаны как часть launchdсценария (или иным образом управляются launchd). Список всех с sudo launchctl list. См man launchctlподробнее.

Что касается launchdсписков, вы можете увидеть их файлы определений в подкаталогах LaunchAgentsи в LaunchDaemonsкаталогах вашей системы Library:

  • /System/Library (вы, вероятно, не должны трогать их)
  • /Library/ (обычно для всех пользователей)
  • /Users/yourname/Library (ваши собственные программы)

В последних двух библиотеках проверьте на наличие подозрений. Обычно это XML, поэтому вы можете открывать и читать их.


Проблема здесь в том, что вы можете запустить один процесс, который запускает тонны других при определенных условиях, например, cronв OS X существует, но по умолчанию деактивирован. Укажите @rebootзадание, и оно будет запущено cronпри запуске системы.

Нечто подобное относится к файлам конфигурации вашей оболочки .bash_profileи т. Д., Которые могут запускать процессы в фоновом режиме, как только вы открываете терминал.

Даниэль Бек
источник
извини, я имею в виду; Есть некоторые другие программы и службы, которые запускаются во время загрузки (не знаю точно, когда), например, параллели, но они не отображаются в этих файлах
откройте путь
последний комментарий; Я заметил, что при загрузке в безопасном режиме у меня вообще нет проблем, поэтому может быть, что что-то загружено в нормальном режиме, что вызывает эту проблему. Как я мог найти "diff", чтобы узнать это?
Открой путь
@flow Parallels, вероятно, является расширением ядра в /System/Library/Extensions. Имена инструментов командной строки для обработки начинаются с kext.
Даниэль Бек
@flow Я не против конструктивных комментариев, независимо от того, сколько.
Даниэль Бек
Все LoginHookеще существует? Я получаю следующую ошибку при попытке прочитать значение: пары домен / значение по умолчанию (/Users/[username]/Library/Preferences/com.apple.loginwindow, LoginHook) не существует
Pieter,