Go 系统单元文件始终失败
我需要用Ubuntu18.04将我的Go应用程序部署到aws ec2实例上,但是我无法使用systemd使其运行。这是我创建的服务/lib/systemd/system/go.serviceGo 系统单元文件始终失败,go,amazon-ec2,ubuntu-18.04,Go,Amazon Ec2,Ubuntu 18.04,我需要用Ubuntu18.04将我的Go应用程序部署到aws ec2实例上,但是我无法使用systemd使其运行。这是我创建的服务/lib/systemd/system/go.service [Unit] Description=go api [Service] Type=simple Restart=always RestartSec=5s ExecStart=/home/ubuntu/go/amutan [Install] WantedBy=multi-user.tar
[Unit]
Description=go api
[Service]
Type=simple
Restart=always
RestartSec=5s
ExecStart=/home/ubuntu/go/amutan
[Install]
WantedBy=multi-user.target
下面是我运行sudo service go start、sudo service go status时的结果
我的go二进制文件位于名为amutan的/home/ubuntu/go中
有什么想法吗?该错误消息在as中 203 EXIT_EXEC实际流程执行失败具体来说 execve2系统调用。这很可能是由丢失或丢失的 不可访问的可执行文件
这样,检查权限、确切路径和SELIXUX设置
之类的情况,中间没有完全复制行,错误消息的有趣部分通常在结尾。你能用完整的输出编辑这个问题吗?@VonC是的,更新了错误日志,但不是第一行:enab…它的enable,更新了,虽然我希望在code=exit,status=203/EXEC,比如file not found或类似的东西之后能得到更多帮助。go.service - go api
Loaded: loaded (/lib/systemd/system/go.service; disabled; vendor preset: enabled)
Active: activating (auto-restart) (Result: exit-code) since Tue 2020-02-25 05
Process: 7326 ExecStart=/home/ubuntu/go/amutan (code=exited, status=203/EXEC)
Main PID: 7326 (code=exited, status=203/EXEC)
Feb 25 05:22:46 ip-172-31-27-28 systemd[1]: Stopped go api.
Feb 25 05:22:46 ip-172-31-27-28 systemd[1]: Started go api.
Feb 25 05:22:46 ip-172-31-27-28 systemd[1]: go.service: Main process exited, code=exited, status=203/EXEC
Feb 25 05:22:46 ip-172-31-27-28 systemd[1]: go.service: Failed with result 'exit-code'.