Gibt es eine Möglichkeit systemd
, mir die grobe Reihenfolge mitzuteilen , in der Dienste heruntergefahren werden, wenn ich das gesamte System sauber herunterfahre? Da systemd
die Dinge parallel heruntergefahren werden, gibt es meines Erachtens keine Möglichkeit, die genaue Reihenfolge zu ermitteln, aber es wäre dennoch sehr hilfreich zu wissen, welche Einschränkungen systemd
die Abschaltsequenz auferlegen, vorzugsweise in einer leicht verständlichen Visualisierung.
Die Motivation ist, dass es für die Entwicklung und das Debuggen von Servicedateien viel bequemer wäre, diese vorhergesagte Liste im Voraus zu erhalten, als ein echtes Herunterfahren durchführen und dann jedes Mal neu starten und die Protokolle überprüfen zu müssen, wenn ich dies feststellen möchte Welche Auswirkungen hat eine Änderung an einer Serviceeinheitendatei oder einem anderen Aspekt der Konfiguration von systemd auf die Reihenfolge des Herunterfahrens?
Ich hatte gehofft, dass so etwas
systemctl list-dependencies --before shutdown.service
würde den Job machen, aber es gibt nur aus:
shutdown.service
quelle
shutdown.target
nicht so istshutdown.service
. Dies gibt mir jedoch immer noch nicht die geordnete Liste, die ich angefordert habe, sondern eine sehr kurze Liste oder sogar eine leere Liste auf einigen Systemen.systemctl list-dependencies --after shutdown.target
... zumindest alles findet, was der erste Befehl nicht tut. Es ist auch verwirrend, weilshutdown.target
es startet , aber alle anderen Einheiten stoppen , und in diesem Fall spielt es keine Rolle, ob Sie eine "Vorher" - oder "Nachher" -Bestellung haben. Das Anhalten erfolgt in beiden Fällen vor dem Start.Die Reihenfolge des Herunterfahrens ist normalerweise die Umkehrung der Startreihenfolge.
Das heißt, Dämonen erhalten alle ein Abschaltsignal und es dauert unterschiedlich lange, bis sie tatsächlich heruntergefahren und beendet werden.
Ich halte es nicht für möglich, vorherzusagen, welche Dienste in welcher Reihenfolge beendet werden. Ferner steuern Abhängigkeiten einige Sequenzen.
quelle