Ben farkındayım ipliği takip ve sözde bir buna cevap . Bir cevap dışında genel anlamda bir cevap değildir. Sorunun ne olduğunu belli bir durumda anlatıyor, ancak genel olarak değil.
Sorum şu: Sipariş döngülerini genel bir şekilde ayıklamanın bir yolu var mı? Örneğin: çevrimi tanımlayacak bir komut var mı ve bir birimi diğerine ne bağlar?
Örneğin, aşağıdakileri takip ettim journalctl -b
(lütfen tarihi dikkate almayın, sistemimin zaman senkronize edebileceği bir RTC yok):
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
cvol.service (tanıtılan ve çevrimi kıran):
[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
Journalctl 'e göre, cvol.service basit bir hizmet istemiyor, ancak bunun dışında en azından belli değil. Bu bağlantının nereden kaynaklandığını gösteren bir komut var mı? Ve genel olarak, döngüleri bulabilecek ve döngüdeki her bağlantının nereden geldiğini gösterecek bir komut var mı?