আমি থ্রেড অনুসরণ এবং এটির একটি উত্তর সম্ভবত অনুধাবন করছি । উত্তর ব্যতীত জেনেরিক অর্থে কোনও উত্তর নয়। এটি বলে যে সমস্যাটি একটি বিশেষ ক্ষেত্রে কী ছিল তবে সাধারণভাবে নয়।
আমার প্রশ্ন হ'ল: জেনেরিক উপায়ে অর্ডার সাইকেলটি ডিবাগ করার কোনও উপায় আছে কি? উদাহরণস্বরূপ: একটি আদেশ আছে যা চক্রটি বর্ণনা করবে এবং কোন এককে অন্য ইউনিটের সাথে যুক্ত করবে?
উদাহরণস্বরূপ, আমি নিম্নলিখিত অনুসরণ করেছি 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
জার্নালটেল অনুসারে, সিভল.সার্ভিস বেসিক.সর্বিস চায়, এটি না করে, কমপক্ষে স্পষ্টতই নয়। এই লিঙ্কটি কোথা থেকে এসেছে এমন কোনও আদেশ রয়েছে যা প্রদর্শিত হবে? এবং সাধারণভাবে, একটি আদেশ আছে, যা চক্রটি খুঁজে বের করে এবং চক্রের প্রতিটি লিঙ্কটি যেখানে উত্পন্ন হয় তা প্রদর্শন করবে?