1 votos

¿Cómo puedo saber qué archivo plist se está utilizando para un determinado proceso lanzado por `launchd`?

He encontrado un montón de procesos que se lanzan utilizando launchd utilizando ps aux -o ppid .

Sin embargo, launchd también tiene plist archivos asociados a un proceso lanzado con él, y su propagación a través de un montón de directorios.

¿Es posible averiguar cuál es el archivo plist que está asociado a un proceso lanzado por launchd ?

1voto

Riley4067440653 Puntos 81

Utilice el utilidad launchctl .

Ejecutar launchctl list para obtener una visión general de todos los demonios cargados y sus PIDs (si se están ejecutando). En esta lista puedes buscar el PID para encontrar la etiqueta correspondiente al proceso que quieres investigar.

Ejecución de launchctl print gui/$(id -u)/LABEL muestra un montón de información, e impresa en la parte superior puedes encontrar la ruta al .plist, si el demonio del proceso se carga desde un .plist.

Ejemplo:

$ launchctl list                         
PID Status  Label
630      0  com.apple.Finder
...

$ launchctl print gui/$(id -u)/com.apple.Finder
...
    path = /System/Library/LaunchAgents/com.apple.Finder.plist
...

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