Quais são as diferenças entre o LaunchAgents e o LaunchDaemons?

14

No macOS 10.12.5, só vejo LaunchAgents no diretório da Biblioteca de usuários. Os agentes são chamados apenas se um usuário estiver conectado?

  • / Biblioteca / LaunchAgents /
  • / Biblioteca / LaunchDaemons /
  • / Sistema / Biblioteca / LaunchAgents /
  • / Sistema / Biblioteca / LaunchDaemons /
  • / Usuário / nome de usuário / Biblioteca / LaunchAgents /
Sr. Kennedy
fonte

Respostas:

18

Sim, LaunchAgentssão invocados apenas quando o usuário efetua login em uma sessão gráfica.

LaunchDaemons normalmente são iniciados quando o sistema inicializa e são executados fora de uma sessão específica do usuário.

A página de manual do launchd lista essas pastas com descrições curtas:

arquivos

  • ~/Library/LaunchAgents Agentes por usuário fornecidos pelo usuário.
  • /Library/LaunchAgents Agentes por usuário fornecidos pelo administrador.
  • /Library/LaunchDaemons Daemons em todo o sistema fornecidos pelo administrador.
  • /System/Library/LaunchAgents Agentes por usuário fornecidos pelo Mac OS X.
  • /System/Library/LaunchDaemons Daemons em todo o sistema fornecidos pelo Mac OS X.
Graham Miln
fonte