linux 运行go文件路径,go程序部署到linux上运行-Go语言中文社区

go 语言版本:go1.9.2

开发环境:win10

部署环境:ubuntu 14.04.6

一、win10上的操作

1、在src目录下依次执行set CGO_ENABLED=0、set GOOS=linux、set GOARCH=amd64命令

50a1649e410e2785e64f00ac07731d45.png

2、进入主项目目录,执行go build 程序入口文件。我这里是main.go

go build main.go

报“cannot find package "golang.org/x/sys/unix"的错

76ba579ca6138709bd4a7b6630e6b751.png

解决方案:

1)、下载第三方包代码

git clone https://github.com/golang/sys.git

2)、将下载下来的整个sys文件夹转移到gopath下的src文件夹golang.orgx文件夹下,如果golang.orgx不存在,手工创建

重新运行go build main.go命令,会在当前目录下生成main文件

2ff85bf8c5172589a83ad53f6890e2d2.png

二、linux 端 ubuntu

1、将程序所需要的文件如配置文件和生成的可执行文件拷贝到ubuntu中,我这里是conf文件夹和main文件

831736aa87a49624a39bf030e84d78f1.png

2、启动程序

1)、执行./main命令

如果报“Permission denied”错

b32c7ac921de2a5d59f99fc7c6f24318.png

解决方案:将main文件赋予可执行权限

chmod 777 main

b501a57f4b09d7aaa124b9ddc300cbb7.png

再次运行./main,程序正常启动

1d6e723b88efe73dd3b959792b116156.png

2)、在后台启动程序

./main这种启动方法在控制台退出时程序会停止,我们可以用nohup ./main &命令让程序在后台运行

nohup ./main &

5ded607466dd50c573849327339df96f.png

3)、查看程序是否正常运行

ps aux|grep main

f40b77e193145b5adc93a85d6dd63534.png

可以看到程序正常运行在32297pid上

至此,go应用部署在linux服务器上运行已完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值