小编dra*_*kid的帖子

为什么systemd无法启动golang web app,没有答案

当我使用systemd时,我的golang web应用程序无法启动,但在手动启动时它可以正常工作.我的systemd配置有什么问题?

goweb.service

$ cat goweb.service 
[Unit]
Description=Backend service
After=network.target

[Service]
User=myapp
Group=myapp
Restart=on-failure
ExecStart=/u01/backend

[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

backend 是使用命令编译的二进制文件: env GOOS=linux GOARCH=amd64 go build -v bitbucket.org/myapp/backend

systemd服务状态

$ sudo service goweb status
Redirecting to /bin/systemctl status  goweb.service
? goweb.service - Backend service
   Loaded: loaded (/usr/lib/systemd/system/goweb.service; disabled; vendor preset: disabled)
   Active: inactive (dead)

May 18 10:55:56 instance-1 systemd[1]: Started Backend service.
May 18 10:55:56 instance-1 systemd[1]: Starting Backend service...
Run Code Online (Sandbox Code Playgroud)

P/S:看起来我的网络应用程序已启动,但随后立即停止.

我尝试配置Type=forking,然后服务状态显示如下.有人可以解释为什么日志Started Backend service.Starting Backend service... …

deployment go supervisord systemd

3
推荐指数
3
解决办法
2075
查看次数

标签 统计

deployment ×1

go ×1

supervisord ×1

systemd ×1