我正试图弄清楚在centos 7中systemd是如何处理依赖循环的。例如:

[unit A]
After=unit B

第二个
[unit B]
After=unit A

系统应该检测循环,但是使用了什么算法以及它是如何工作的?我在网络上搜索过,但没有人描述它是如何工作的,只是它通过在after或before语句中进行工作。
谢谢你

最佳答案

systemd不“解析”依赖项循环。它任意地打破它们(据我所知),然后继续。依赖项循环在systemd配置中无效,应该由管理员解析,因为它们不会自动解析。
另请参见:Generic methodology to debug ordering cycles in systemd

关于linux - Linux SystemD-Systemd如何解决依赖关系循环,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37512899/

10-15 01:54