Я написал простой служебный файл systemd goserver.service
:
[Unit]
Description=Goserver
[Service]
ExecStart=/usr/bin/go run /home/denis/goserver/index.go
[Install]
WantedBy=multi-user.target
Но когда я пытаюсь запустить службу и получить статус:
$ sudo systemctl status goserver.service
Я получаю сообщение об ошибке:
мар 02 12:28:04 DV go[13627]: home/denis/goserver/index.go:6:2: cannot find package "gopkg.in/mgo.v2" in any of:
мар 02 12:28:04 DV go[13627]: /usr/lib/go-1.6/src/gopkg.in/mgo.v2 (from $GOROOT)
мар 02 12:28:04 DV go[13627]: ($GOPATH not set)
Но $GOPATH
устанавливается командой export
:
$ export GOPATH="/home/denis/goserver/"
$ ls $GOPATH
goserver.log index.go pkg src templates
И эта команда из командной строки отлично работает:
$ /usr/bin/go run /home/denis/goserver/index.go
Но если я использую сервис systemd, он не работает.
Как я могу запустить службу systemd с обнаруженным $GOPATH
? (без бинарного файла, созданного командой go build...
)