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

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

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

Я сделал много вещей, сбросил PRAM, SMC и т. д., но проблема осталась. Кажется, это связано с Parallels или каким-то другим приложением.

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

решение1

Просмотр запущенных процессов

  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и т. д., которые могут запускать процессы в фоновом режиме, как только вы открываете Терминал.

Связанный контент