Ich habe einen Dienst, der plötzlich eingestellt wurde. Ich habe versucht, diesen Dienst neu zu starten, bin jedoch gescheitert und habe gefragt, ob "systemctl daemon-reload" ausgeführt werden soll.
Was genau macht es? Was ist ein "Daemon-Reload"?
man systemctl sagt:
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.
Im Grunde genommen handelt es sich also um ein "sanftes" Nachladen. Übernahme geänderter Konfigurationen aus dem Dateisystem und Neuerstellung von Abhängigkeitsbäumen .
Folglich systemd.generator
heißt es:
Generatoren sind kleine Binärdateien, die sich in / usr / lib / systemd / user-generators / und anderen oben aufgeführten Verzeichnissen befinden. systemd (1) führt diese Binärdateien sehr früh beim Booten und beim Neuladen der Konfiguration aus - bevor die Gerätedateien geladen werden. Generatoren können Unit-Dateien dynamisch generieren oder symbolische Links zu Unit-Dateien erstellen, um zusätzliche Abhängigkeiten hinzuzufügen und damit vorhandene Definitionen zu erweitern oder zu überschreiben. Ihr Hauptzweck besteht darin, Konfigurationsdateien, die keine systemeigenen Einheitendateien sind, dynamisch in systemeigene Einheitendateien zu konvertieren.
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.