整理多伦多服务器 systemd 服务启动失败的排查实战。
systemd 服务启动失败需系统排查。以下是实战。
一、定位 1) systemctl status 服务名 2) journalctl -u 服务名 查看日志 3) 查看退出码和错误信息
二、常见原因 1) 配置文件错误 2) 依赖服务未启动 3) 端口被占用 4) 权限不足 5) 路径或环境变量错误 6) 资源限制
三、解决 - 修正配置文件 - 配置依赖(After/Requires) - 释放端口 - 修正权限 - 补全环境变量 - 调整限制
四、常用命令 - systemctl status/start/restart - journalctl -u 服务名 -n 100 - systemctl cat 服务名
五、调试技巧 - 前台运行查看输出 - 临时改 ExecStart 加日志 - 检查 SELinux/AppArmor
六、预防 1) 配置即代码 2) 依赖声明 3) 启动自检 4) 监控
总结:systemd 启动失败要看 status 和 journalctl,逐项核对配置、依赖和权限。