systemd 服务启动失败:一眼看懂 journalctl 报错
定界思路
systemctl status 只给结论,journalctl 才给过程。先拿退出码与最近日志,再决定是配置、权限还是依赖问题。
解决步骤
- systemctl status
看 Active 与退出码; - journalctl -u
-xe 看详细报错; - 常见:User 不存在、WorkingDirectory 权限、端口被占;
- 改好 unit 文件后 systemctl daemon-reload 再 start;
- 设 Restart=on-failure 提升健壮性。
复盘 / 避坑
不要靠重启蒙混。把 unit 文件里的 User/WorkingDirectory/ExecStart 路径逐一核对一遍。