मैं निम्नलिखित धागे से अवगत हूं और माना जाता हूं कि इसका उत्तर है । एक उत्तर को छोड़कर सामान्य ज्ञान में उत्तर नहीं है। यह बताता है कि समस्या एक विशेष मामले में क्या थी, लेकिन सामान्य रूप से नहीं।
मेरा सवाल यह है: क्या जेनेरिक तरीके से साइकिल ऑर्डर करने का डिबग करने का कोई तरीका है? उदाहरण: क्या कोई कमांड है जो चक्र का वर्णन करेगा और क्या एक इकाई को दूसरे से जोड़ता है?
उदाहरण के लिए, मेरे पास निम्नलिखित हैं journalctl -b
(कृपया तारीख की अवहेलना करें, मेरे सिस्टम में समय के साथ सिंक करने के लिए कोई आरटीसी नहीं है):
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 (जो शुरू किया गया था, और जो चक्र को तोड़ता है) है:
[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 के अनुसार, cvol.service बेसिक.service चाहता है, सिवाय इसके कि यह नहीं, कम से कम स्पष्ट रूप से नहीं। क्या कोई कमांड है जो प्रदर्शित करेगा कि यह लिंक कहां से लिया गया है? और सामान्य तौर पर, क्या कोई आज्ञा है, जो चक्रों को खोजेगी और बताएगी कि चक्र में प्रत्येक लिंक की उत्पत्ति कहां से होती है?