Mir ist der folgende Thread bekannt und angeblich eine Antwort darauf . Mit der Ausnahme, dass eine Antwort keine generische Antwort ist. Es zeigt, was das Problem in einem bestimmten Fall war, aber nicht im Allgemeinen.
Meine Frage ist: Gibt es eine Möglichkeit, Bestellzyklen generisch zu debuggen ? ZB: Gibt es einen Befehl, der den Zyklus beschreibt und der eine Einheit mit einer anderen verbindet?
Ich habe zum Beispiel Folgendes journalctl -b
eingegeben (bitte Datum ignorieren, mein System hat keine RTC, mit der die Zeit synchronisiert werden kann):
Jan 01 00:00:07 host0 systemd[1]: Found ordering cycle on sysinit.target/start
Jan 01 00:00:07 host0 systemd[1]: Found dependency on local-fs.target/start
Jan 01 00:00:07 host0 systemd[1]: Found dependency on cvol.service/start
Jan 01 00:00:07 host0 systemd[1]: Found dependency on basic.target/start
Jan 01 00:00:07 host0 systemd[1]: Found dependency on sockets.target/start
Jan 01 00:00:07 host0 systemd[1]: Found dependency on dbus.socket/start
Jan 01 00:00:07 host0 systemd[1]: Found dependency on sysinit.target/start
Jan 01 00:00:07 host0 systemd[1]: Breaking ordering cycle by deleting job local-fs.target/start
Jan 01 00:00:07 host0 systemd[1]: Job local-fs.target/start deleted to break ordering cycle starting with sysinit.target/start
Dabei ist cvol.service (derjenige, der eingeführt wurde und den Zyklus unterbricht):
[Unit]
Description=Mount Crypto Volume
After=boot.mount
Before=local-fs.target
[Service]
Type=oneshot
RemainAfterExit=no
ExecStart=/usr/bin/cryptsetup open /dev/*** cvol --key-file /boot/***
[Install]
WantedBy=home.mount
WantedBy=root.mount
WantedBy=usr-local.mount
Laut journalctl möchte cvol.service basic.service, abgesehen davon, dass dies nicht der Fall ist, zumindest nicht offensichtlich. Gibt es einen Befehl, der zeigt, woher dieser Link stammt? Und im Allgemeinen gibt es einen Befehl, der die Zyklen findet und anzeigt, woher die einzelnen Verknüpfungen im Zyklus stammen?