4 votos

La búsqueda de la verdadera situación de launchd puestos de trabajo

launchctl list

launchctl bstree

Estos muestran que los trabajos se activa, inactiva o, supuestamente. Nunca he visto un trabajo inactivo personalmente. Incluso los que he probado para inactivar mostrar como 'D'

Ahora, en /var/db/launchd.db hay textfiles que muestran, para cada usuario, donde los empleos son en realidad movilidad, lamentablemente, el viejo modificador-w era obsoleto, y la Movilidad clave en el plist es sólo un defecto. No sé por qué haría una cosa así, no parece haber ninguna manera de decir definitivamente

"El servicio de X está apagado."

Parece que se ejecuta como root yo debería ser capaz de pedir lo que es, y lo que está fuera. ¿Qué estoy haciendo mal?

EDIT: Lo que yo estaba haciendo mal estaba ignorando

/var/db/launchd.db/com.apple.launchd/overrides.plist

Cual es el lugar definitivo, al parecer por el estado actual de un demonio.

Precisamente, esto significa que el valor por defecto será en el plist archivos en /System/Lanzamiento* /Biblioteca/Lanzamiento* ~/Library/Lanzamiento* y uno sólo puede soplar ( errrm copiar y mover ) que el directorio y reiniciar el sistema para un conjunto predeterminado. Esto funcionó para mí recientemente.

5voto

LCC Puntos 572

El launchd GUI LaunchControl le dará una lista de servicios, junto con sus respectivas estado. Usted puede ver si un trabajo ha sido deshabilitado por buscar en la casilla de verificación junto al nombre del trabajo. Un color de la casilla de verificación indica que la Movilidad clave ha sido reemplazado: un rojo casilla representa una forma permanente de empleo con discapacidad, uno verde para una habilitado permanentemente de trabajo.

LauynchControl

3voto

Oskar Puntos 1242

La verdadera situación es si un trabajo está cargado o no.

Tiene una re-lectura de la launchd filosofía - los artículos 4 y 1 explicar que launchd espera hasta el último momento antes de comenzar la tarea secundaria y que el proceso de ir y venir con launchd de temporización, de limitación y deshabilitación de las tareas según sea necesario.

Estos son todos los registra en el registro del sistema. top y ps le mostrará los procesos actuales. Supongo que usted podría simplemente conecte launchd a un depurador si usted necesita saber el estado exacto ya que el actual código no hacer una lista a su gusto.

-1voto

Regina Puntos 26

Gracias a la info por chiggsy, hemos sido capaces de solucionar un problema en el Lion de Montaña, donde org.apache.httpd se muestra como no se ejecuta en el "launchctl lista", pero de facto se ejecuta después de reiniciar, la prevención de MacPorts httpd para ejecutar propperly. Editado el invalida.plist archivo y establecer org.apache.httpd disabled=true hizo el truco. Debe ser algo que pasa en la actualización de Lion a Mountain Lion, que permitió com.apache.httpd.

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