无法通过Upstart启动Golang Prog

时间:2013-09-30 19:36:28

标签: go ubuntu-12.04 upstart

我无法让我的golang编程通过暴发户运行。

这是我的项目 -

 /go
   /src
     /print.io
       /geo
         main.go
       /geodomain
         [.. files ..]

我将我的gopath设置为上面的/go目录。

/geo文件夹中,我可以运行go run main.go并且可以正常运行。

但是,使用以下upstart配置,其日志main.go:8:2: import "print.io/geodomain": cannot find package -

为什么它不像我在手动运行命令时那样起作用?

description "go-server"
author "micah smith"

start on (net-device-up
          and local-filesystems
          and runlevel [2345])

stop on runlevel [!2345]
respawn

script
        chdir ~/go/src/print.io/geo/
        exec go run main.go
end script

1 个答案:

答案 0 :(得分:2)

从评论中删除:

  

通过Upstart调用时,是否可能未设置GOPATH?尝试编译您的计划(go build)并将其置于正常的PATH