Как запустить Go (Golang) скрипт на линукс vps сервере?

Ян Кудрявцев

Программист
Команда форума
Автор темы #1
Для этого вам нужно добавить программу в автозагрузку линукса

для systemd

юнит:
Bash:
$ systemctl --user cat test.service

# /home/admin/.config/systemd/user/test.service
[Unit]
After=local-fs.target network.target

[Service]
Type=simple
ExecStart=/home/admin/code/go/bin/test
Restart=on-failure
RestartSec=60
TimeoutSec=60

[Install]
WantedBy=default.target
автозагрузка и запуск:
Bash:
$ systemctl --user enable test.service
$ systemctl --user start test.service
статус:
Bash:
$ systemctl --user status test.service
здесь test.service(юнит-сервис) и test(веб-сервер на go) принадлежат пользователю admin.

п.с.
если пользователь находится на сервере то скорее всего вам еще понадобится перевести его статус в linger, то есть чтобы он всегда подымался при старте системы(как и root):
Bash:
# loginctl enable-linger <username>
 
Вверх