当我使用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... …