Бачити, які процеси запущені
- З Терміналу, використовуючи
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
тощо, які можуть запускати процеси у фоновому режимі, як тільки ви відкриєте Terminal.