go程序部署到linux上运行的实现方法
go 语言版本:go1.9.2
开发环境:win10
部署环境:ubuntu 14.04.6
一、win10上的操作
1、在src目录下依次执行set CGO_ENABLED=0、set GOOS=linux、set GOARCH=amd64命令
2、进入主项目目录,执行go build 程序入口文件。我这里是main.go
go build main.go
报“cannot find package "golang.org/x/sys/unix"的错
解决方案:
1)、下载第三方包代码
git clone https://github.com/golang/sys.git
2)、将下载下来的整个sys文件夹转移到gopath下的src文件夹golang.org\x文件夹下,如果golang.org\x不存在,手工创建
重新运行go build main.go命令,会在当前目录下生成main文件
二、linux 端 ubuntu
1、将程序所需要的文件如配置文件和生成的可执行文件拷贝到ubuntu中,我这里是conf文件夹和main文件
2、启动程序
1)、执行./main命令
如果报“Permission denied”错
解决方案:将main文件赋予可执行权限
chmod 777 main
再次运行./main,程序正常启动
2)、在后台启动程序
./main这种启动方法在控制台退出时程序会停止,我们可以用nohup ./main &命令让程序在后台运行
nohup ./main &
3)、查看程序是否正常运行
ps aux|grep main
可以看到程序正常运行在32297pid上
到此这篇关于go程序部署到linux上运行的实现方法的文章就介绍到这了,更多相关go程序部署到linux运行内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Golang新提案:panic 能不能加个 PanicError?
这篇文章主要为大家介绍了Golang的新提案关于panic能不能加个PanicError的问题分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-12-12Go语言使用defer+recover解决panic导致程序崩溃的问题
如果协程出现了panic,就会造成程序的崩溃,这时可以在goroutine中使用recover来捕获panic,进行处理,本文就详细的介绍一下,感兴趣的可以了解一下2021-09-09go mongox简洁高效文档操作及bson数据构造流畅技巧
这篇文章主要为大家介绍了go mongox简洁高效文档操作及bson数据构造流畅技巧示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-11-11
最新评论