这篇文章主要介绍了Go程序部署到linux上运行怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇go程序部署到linux上运行怎么实现文章都会有所收获,下面我们一起来看看吧。go 语言版本:go1.9.2
这篇文章主要介绍了Go程序部署到linux上运行怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇go程序部署到linux上运行怎么实现文章都会有所收获,下面我们一起来看看吧。
go 语言版本:go1.9.2
开发环境:win10
部署环境:ubuntu 14.04.6
在src目录下依次执行set CGO_ENABLED=0、set GOOS=linux、set GOARCH=amd64命令
进入主项目目录,执行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文件
将程序所需要的文件如配置文件和生成的可执行文件拷贝到ubuntu中,我这里是conf文件夹和main文件
启动程序
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上运行怎么实现”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网操作系统频道。
--结束END--
本文标题: go程序部署到linux上运行怎么实现
本文链接: https://lsjlt.com/news/327795.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0