4 votos

Cómo mostrar una lista de procesos que se inician después de un inicio de sesión?

Hay algunos procesos que se inician después de un inicio de sesión, cómo obtener una lista de estos procesos?
Quiero prevenir algunos de los procesos que se inicien automáticamente.

2voto

Oskar Puntos 1242

launchd y los Elementos de inicio de Sesión panel de preferencias de Cuentas son los dos lugares en los que normalmente comienza un proceso en el momento de iniciar la sesión.

Si usted no ve el punto en Preferencias del Sistema -> Cuentas -> cuenta -> Elementos de inicio de Sesión, entonces usted tendrá que mirar en launchd.

Básicamente el LaunchAgents y LaunchDaemons carpetas en ~/Library

Por último, si no hay, entonces, es un sistema de nivel de launchd tarea que usted puede ser que desee utilizar launchctl para mostrar o buscar en /Biblioteca en lugar de a nivel de usuario de la biblioteca.

La mayoría de la gente sólo tiene que manejar el panel de preferencias. Aquí es un complemento de la mina que muestra el Monitor de Actividad seleccionado y listo para ser eliminado si pulsa el botón. enter image description here

1voto

Paul Puntos 170

Usted necesita para investigar launchctl(1) porque hay un par de contextos tendrá que dar cuentas .

La manera más fácil es buscar en los archivos plist en:

/System/Library/LaunchDaemons # Contexto Del Sistema. "Sin rostro". las root de la vida aquí. /System/Library/LaunchAgents # Loginwindow, o Aqua, donde usted vive, el contexto /Library/LaunchDaemons /Library/LaunchAgents ~/Library/LaunchDaemons ~/Library/LaunchAgents

En el archivo que se vea el defecto de estado de ese demonio o agente. Que es una manera segura de saber si se está ejecutando en el arranque.

Menciono el anterior degradantes, necio y el tiempo que consume método, porque es bueno para ver todo el material que se ejecutan. Afirman que los recursos utilizados son de baja por un cargado todavía latente demonio, pero ya que más del 95% de ellos se establecen a RunOnDemand... para mí que se está ejecutando.

En realidad no hacen que para la real, aunque. Hay una manera mucho más fácil.

Recuerde

Al iniciar la sesión y abrir la Terminal/iTerm, usted está en Aqua contexto.

Loginwindow contexto es cuando se ve la ventana de inicio de sesión, como era de esperar, y un montón de cosas que se ejecute fuera de eso.

Si

sudo zsh  # why not be comfortable?

o algún otro método para obtener una shell de root, el usuario estará en el Sistema de contexto, que es el contexto en el que todos los demonios en /System/Library/LaunchDaemons ejecutar en.

Menciono todo esto porque la herramienta:

man 1 launchctl

tiene un verbo,

launchctl list

que usted podría pensar que a partir de la página, listas de todos los servicios en ejecución. Usted puede sentir es plausible, a pasar a la root, para conseguir un mayor nivel de visión de lo que se ejecuta al inicio de sesión.

Lamentablemente, cada usuario ve su propio contexto.

launchctl managername 

le dirá lo que es.

Para la root, de su Sistema. Desde mi ingenioso oculto usuario administrador, es de Fondo, que es la misma cosa que usted consigue escribiendo

>console

en el cuadro nombre de usuario de inicio de sesión

Usted puede utilizar el verbo

launchctl bslist  

Que te dice a qué servicios están activos, para usted. Es diferente para _spotlight, la oculta admin, root, para macports etc.

Respuesta

El comando para ver el árbol completo, es

sudo launchctl bstree [j]

lo que usted ve cuando se ejecuta que después de arrancar es lo que se está ejecutando en todo el sistema. Para su identidad:

launchctl bslist 

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X