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


11

Я модернізував свій MacBook Pro до OS X Lion, і тепер вентилятори працюють з високою швидкістю, навіть при дуже низьких навантаженнях.

Я багато чого робив, скидаючи PRAM, SMC тощо, але проблема зберігається. Здається, це пов'язано з Parallels або якоюсь іншою програмою.

Цікаво, як я міг дізнатися, які програми / скрипти / послуги запускаються при перезавантаженні на моєму MacBook. Я не говорю про те, щоб просто перейти на облікові записи користувачів у налаштуваннях системи . Я маю на увазі повний список, як той, який ви отримуєте в машині Linux.


"Я маю на увазі повний список, як той, який ви отримуєте в машині Linux", - я ще не бачив щось подібне. Будь-який такий список буде неповним.
Даніель Бек

2
Потік, будь ласка, подумайте, чи це питання щодо усунення несправностей, чи ви запитуєте про автоматичне запуск програм. На сьогодні це трохи і те, і відповісти насправді важко. Я насправді спокусився видалити перші два абзаци ...
Даніель Бек

Відповіді:


21

Бачити, які процеси запущені

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


вибачте, я маю на увазі; є деякі інші програми та сервіси, які запускаються під час завантаження (не знаю точно, коли), як паралелі, але вони не з’являються у цих файлах
відкрийте шлях

останній коментар; Я помічаю, що при завантаженні в безпечний режим у мене взагалі немає проблем, тому може статися щось завантажене в звичайний режим, що спричиняє цю проблему. Як я міг зробити деяку знахідку "різниці", щоб знати це?
Відкрийте шлях

@flow Parallels, ймовірно, розширення ядра в /System/Library/Extensions. Назви інструментів командного рядка для обробки тих, хто починається з kext.
Даніель Бек

@flow Я не проти конструктивних коментарів, скільки б не було.
Даніель Бек

Чи LoginHookіснує ще? Я отримую таку помилку при спробі прочитати значення: Домен / пара за замовчуванням (/Users/ evidenceusernameSense/Library/Preferences/com.apple.loginwindow, LoginHook) не існує
Pieter
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.