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