我正在调试一些运行 systemd 的嵌入式系统。我观察到的行为是 systemd 的目标是basic.target
,local-fs.target
并且multi-user.target
在我运行后被禁用systemctl daemon-reload
(如 所示systemctl list-units --type target --all
)。这会导致许多 systemd 单元被禁用,并迫使我重新启动系统。
有没有办法调试这个 systemd 目标转换?我已经启用了systemctl log-level debug
,但我仍然不明白为什么当我调用systemctl daemon-reload
这个特定系统时 systemd 目标会发生变化。
答案1
您可能存在某种依赖性冲突或循环。也许您忘记使用DefaultDependencies=no
?设置一些早期启动服务。