Quelles sont les différences entre LaunchAgents et LaunchDaemons?

14

Sur macOS 10.12.5, je ne vois que LaunchAgents dans le répertoire de la bibliothèque des utilisateurs. Les agents sont-ils uniquement appelés si un utilisateur est connecté?

  • / Bibliothèque / LaunchAgents /
  • / Bibliothèque / LaunchDaemons /
  • / Système / Bibliothèque / LaunchAgents /
  • / Système / Bibliothèque / LaunchDaemons /
  • / Utilisateur / nom d'utilisateur / Bibliothèque / LaunchAgents /
M. Kennedy
la source

Réponses:

18

Oui, LaunchAgentsne sont invoquées que lorsque l'utilisateur se connecte à une session graphique.

LaunchDaemons sont généralement lancés lorsque le système démarre et sont exécutés en dehors d'une session utilisateur spécifique.

La page de manuel launchd répertorie ces dossiers avec de brèves descriptions:

Des dossiers

  • ~/Library/LaunchAgents Agents par utilisateur fournis par l'utilisateur.
  • /Library/LaunchAgents Agents par utilisateur fournis par l'administrateur.
  • /Library/LaunchDaemons Démons à l'échelle du système fournis par l'administrateur.
  • /System/Library/LaunchAgents Agents par utilisateur fournis par Mac OS X.
  • /System/Library/LaunchDaemons Démons à l'échelle du système fournis par Mac OS X.
Graham Miln
la source