¿Cuáles son las diferencias entre LaunchAgents y LaunchDaemons?

14

En macOS 10.12.5, solo veo LaunchAgents en el directorio de la Biblioteca de usuarios. ¿Se invocan los agentes solo si un usuario está conectado?

  • / Library / LaunchAgents /
  • / Library / LaunchDaemons /
  • / Sistema / Biblioteca / LaunchAgents /
  • / Sistema / Biblioteca / LaunchDaemons /
  • / Usuario / nombre de usuario / Biblioteca / LaunchAgents /
Señor kennedy
fuente

Respuestas:

18

Sí, LaunchAgentssolo se invoca cuando el usuario inicia sesión en una sesión gráfica.

LaunchDaemons normalmente se inician cuando el sistema arranca y se ejecutan fuera de una sesión de usuario específica.

La página del manual de launchd enumera estas carpetas con descripciones breves:

Archivos

  • ~/Library/LaunchAgents Agentes por usuario proporcionados por el usuario.
  • /Library/LaunchAgents Agentes por usuario proporcionados por el administrador.
  • /Library/LaunchDaemons Demonios en todo el sistema proporcionados por el administrador.
  • /System/Library/LaunchAgents Agentes por usuario proporcionados por Mac OS X.
  • /System/Library/LaunchDaemons Demonios de todo el sistema proporcionados por Mac OS X.
Graham Miln
fuente