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