Видя, какие процессы запущены
- Из Терминала, используя
ps ax
- Запустите приложения »Утилиты» Монитор активности и выберите Все процессы. Вы также можете выйти из них оттуда.
Автоматический запуск процессов
- Те, которые выбраны, чтобы открыть при входе в док
- Те, что в Системных настройках »Аккаунты» Элементы входа (на самом деле это те, что из 1.)
- Хук входа в систему для
loginwindow
входа в систему описан здесь, прочитайте текущее значение со defaults read com.apple.loginwindow LoginHook
- Некоторые из них указаны как часть скрипта
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
и т.д., Которые могут запускать процессы в фоновом режиме, как только вы открываете терминал.