Habilitar / deshabilitar programas de inicio / script / servicios en una Mac

11

Actualicé mi MacBook Pro a OS X Lion, y ahora los fanáticos están trabajando a alta velocidad, incluso con cargas muy bajas.

Hice muchas cosas, reiniciando PRAM, SMC, etc., pero el problema persiste. Parece que tiene que ver con Parallels o alguna otra aplicación.

Me pregunto cómo podría averiguar qué programas / scripts / servicios se inician al reiniciar en mi MacBook. No estoy hablando de solo ir a Cuentas de usuario en Preferencias del sistema . Me refiero a la lista completa, como la que obtienes en una máquina Linux.

Abre el camino
fuente
"Me refiero a la lista completa, como la que obtienes en una máquina Linux" - Todavía tengo que ver algo así. Cualquier lista de este tipo estará incompleta.
Daniel Beck
2
flujo, por favor, decida si se trata de una pregunta de solución de problemas o si está preguntando sobre el inicio automático de programas. Tal como está, es un poco de ambos y realmente difícil de responder. De hecho, estoy tentado a eliminar los dos primeros párrafos ...
Daniel Beck
Una pregunta XY bastante clásica en mi humilde opinión.
bmike

Respuestas:

21

Ver qué procesos se están ejecutando

  1. Desde la terminal, usando ps ax
  2. Ejecute Aplicaciones »Utilidades» Monitor de actividad y seleccione Todos los procesos . También puedes salir de allí.

Procesos de inicio automático

  1. Los que están seleccionados para abrir al iniciar sesión en el Dock
  2. Aquellos en Preferencias del sistema »Cuentas» Elementos de inicio de sesión (en realidad, estos incluyen los de 1.)
  3. El enlace de inicio de sesión loginwindow descrito aquí , lea el valor actual condefaults read com.apple.loginwindow LoginHook
  4. Algunos de los especificados como parte de un launchdscript (o gestionados de otro modo por launchd). Listar todo con sudo launchctl list. Ver man launchctlpara más detalles.

Con respecto a las launchdlistas, puede ver sus archivos de definición en los subdirectorios LaunchAgentsy de los LaunchDaemonsdirectorios de su sistema Library:

  • /System/Library (probablemente no deberías tocar estos)
  • /Library/ (generalmente para todos los usuarios)
  • /Users/yourname/Library (sus propios programas)

En las últimas dos bibliotecas, verifique si hay algo sospechoso. Por lo general, es XML, por lo que puede abrirlos y leerlos.


El problema aquí es que puede ejecutar un solo proceso que inicia toneladas de otros en una determinada condición, por ejemplo, cronen OS X existe pero está desactivado de forma predeterminada. Especifique @rebootpara un trabajo, y se iniciará cronal iniciar el sistema.

Algo similar se aplica a sus archivos de configuración de shell, .bash_profileetc., que puede iniciar procesos en segundo plano tan pronto como abra Terminal.

Daniel Beck
fuente
lo siento me refiero; hay algunos otros programas y servicios que se inician en el momento de arranque (no sé exactamente cuándo) como los paralelos, pero no aparecen en esos archivos
Abra el camino el
último comentario; Noté que al arrancar en modo seguro, no tengo ningún problema, por lo que podría ser que algo esté cargado en modo normal que causa este problema. ¿Cómo podría encontrar algo de "diff" para saber esto?
Abra el camino
@flow Parallels es probablemente una extensión del kernel en /System/Library/Extensions. Los nombres de herramientas de línea de comando para manejar esos comienzan con kext.
Daniel Beck
@flow No me importan los comentarios constructivos, no importa cuántos.
Daniel Beck
¿ LoginHookTodavía existe? Recibo el siguiente error cuando intento leer el valor: El dominio / par predeterminado de (/Users/[usernamefont>/Library/Preferences/com.apple.loginwindow, LoginHook) no existe
Pieter