Go 服务部署到 Linux 后,不建议长期用 nohup 手工拉起。systemd 能提供自启动、重启策略、日志接入和统一状态查询。

[Service]
WorkingDirectory=/opt/myapp
ExecStart=/opt/myapp/server
Restart=always
RestartSec=3
Environment=APP_ENV=prod

服务配置里要明确工作目录、环境变量和运行用户。不要默认依赖当前 shell 的路径,也不要用 root 跑没有必要的业务进程。

上线后常用三条命令:systemctl status 看状态,journalctl -u 看日志,systemctl restart 重启服务。

部署方式越标准,故障时越不依赖个人记忆。systemd 不是复杂化,而是把运行状态交给系统管理。

分类: 部署与可观测性 标签: 部署 Linux systemd

评论

-- 评论已关闭 --

全部评论