调用 systemctl daemon-reload 时禁用 systemd 单元

调用 systemctl daemon-reload 时禁用 systemd 单元

我正在调试一些运行 systemd 的嵌入式系统。我观察到的行为是 systemd 的目标是basic.targetlocal-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?设置一些早期启动服务。

相关内容