Файл системного блока всегда терпел неудачу - PullRequest
0 голосов
/ 25 февраля 2020

Мне нужно развернуть мое приложение Go на aws (экземпляр ec2) с Ubuntu 18.04, однако мне не удается заставить его работать с использованием 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.target

Вот результат, когда я запускаю sudo service go start, sudo service go status

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'.

Мой go двоичный файл находится в / home / ubuntu / go, который называется amutan.

Есть идеи?

1 Ответ

1 голос
/ 25 февраля 2020

Это сообщение об ошибке содержится в официальной документации как

203 EXIT_EXE C Фактическое сбой процесса (в частности, системный вызов execve (2)). Скорее всего, это вызвано отсутствующим или недоступным исполняемым файлом.

Так что проверьте разрешения, точный путь и такие вещи, как se linux settings

...