Ubuntu 20.04 中 systemd 服务启动失败,如何快速定位日志并修复?

Ubuntu 20.04 中 systemd 服务启动失败,如何快速定位日志并修复?在 Ubuntu 20 04 中 systemd 服务启动失败时 应优先使用 journalctl 快速定位 执行 sudo journalctl u since 1 hour ago n 50 e 查看最近日志 若服务未注册 用 systemctl list units failed 筛选失败单元 常见原因包括

大家好,我是讯享网,很高兴认识大家。这里提供最前沿的Ai技术和互联网信息。

在 Ubuntu 20.04 中,systemd 服务启动失败时,应优先使用 `journalctl` 快速定位:执行 `sudo journalctl -u –since “1 hour ago” -n 50 -e` 查看最近日志;若服务未注册,用 `systemctl list-units –failed` 筛选失败单元。常见原因包括:配置文件语法错误(`sudo systemctl daemon-reload` 后 `systemctl cat ` 检查)、依赖服务未就绪(`systemctl list-dependencies –reverse `)、权限/路径问题(如 `ExecStart` 中脚本无执行权或路径不存在)、SELinux/AppArmor 限制(Ubuntu 20.04 默认禁用 SELinux,但需检查 `aa-status`)。修复步骤:修正 `.service` 文件后运行 `sudo systemctl daemon-reload`,再 `sudo systemctl start ` 并验证状态(`systemctl is-active –quiet ` 返回 0 表示成功)。切忌直接修改 `/etc/systemd/system/` 下文件后跳过 reload —— 这是 80% 启动失败的根源。

小讯
上一篇 2026-04-16 21:17
下一篇 2026-04-16 21:15

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/267201.html