Que fait «systemctl daemon-reload»?

48

J'ai un service qui s'est arrêté soudainement. J'ai essayé de redémarrer ce service mais j'ai échoué et j'ai demandé à exécuter "systemctl daemon-reload".

Qu'est-ce qu'il fait exactement? Qu'est-ce qu'un "démon reload?"

John
la source

Réponses:

47

man systemctl dit:

   daemon-reload
       Reload systemd manager configuration. This will rerun all generators (see systemd.generator(7)), reload
       all unit files, and recreate the entire dependency tree. While the daemon is being reloaded, all sockets
       systemd listens on behalf of user configuration will stay accessible.

       This command should not be confused with the reload command.

Donc, c’est une recharge "douce", essentiellement; prendre les configurations modifiées des systèmes de fichiers et régénérer les arbres de dépendance .

Par conséquent, systemd.generatordéclare:

Les générateurs sont de petits fichiers binaires qui résident dans / usr / lib / systemd / user-generators / et dans les autres répertoires énumérés ci-dessus. systemd (1) exécutera ces fichiers binaires très tôt au démarrage et au rechargement de la configuration, avant le chargement des fichiers d'unité. Les générateurs peuvent générer de manière dynamique des fichiers d'unité ou créer des liens symboliques vers des fichiers d'unité pour ajouter des dépendances supplémentaires, ce qui étend ou remplace les définitions existantes. Leur objectif principal est de convertir dynamiquement des fichiers de configuration qui ne sont pas des fichiers d’unités natifs en fichiers d’unités natives.

   Generators are loaded from a set of paths determined during compilation, listed above. System and user
   generators are loaded from directories with names ending in system-generators/ and user-generators/,
   respectively. Generators found in directories listed earlier override the ones with the same name in
   directories lower in the list. A symlink to /dev/null or an empty file can be used to mask a generator,
   thereby preventing it from running. Please note that the order of the two directories with the highest
   priority is reversed with respect to the unit load path and generators in /run overwrite those in /etc.

   After installing new generators or updating the configuration, systemctl daemon-reload may be executed. This
   will delete the previous configuration created by generators, re-run all generators, and cause systemd to
   reload units from disk. See systemctl(1) for more information.
ILMostro_7
la source