beego 工程可执行文件与资源、模板等文件的路径问题

关于beego编译后的可执行文件与其相关的模板、资源等文件的路径关系,一直让我很头疼。

在linux环境下,想做成放在/etc/init.d/下做成服务,但是应用文件执行后,与其相关的配置、资源以及模板文件都找不到了,原先都是相对的。

之前用全路径或用shell文件在/etc/rc.local文件中是正常的,但是放在/etc/init.d目录下,该怎么弄呢?

已邀请:

astaxie - 创造、获取、分享、传播和应用Go

赞同来自: niugou happy cooppor

我现在用的是systemd,看一下我的配置:

[Unit]
Description=beego web initialization

[Service]
PIDFile=/tmp/beeweb.pid
User=root
Group=root
WorkingDirectory=/var/www/gopath/src/github.com/beego/beeweb
ExecStart=/bin/bash -c '/var/www/gopath/src/github.com/beego/beeweb/beeweb'

[Install]
WantedBy=multi-user.target

然后我静态资源和模板都是放在/var/www/gopath/src/github.com/beego/beeweb下面,二进制文件也是放在那个下面,而这个配置文件放在/usr/lib/systemd/system下面。

要回复问题请先登录注册