时间:2021-05-22
背景
众所周知,go语言可打包成目标平台二进制文件是其一大优势,如此go项目在服务器不需要配置go环境和依赖就可跑起来。
操作
需求:打包部署到centos7
笔者打包环境:mac os
方法:进入main.go所在目录,输入如下命令,当前目录便会生成main的可执行文件
Windows平台打包到Linux执行不一样,需要输入如下命令
set CGO_ENABLED=0set GOOS=linuxset GOARCH=amd64go build打包完成后,将二进制文件放到服务器系统,赋可执行权限:
chmod 773 main直接运行即可:
./main或后台执行:
nohup ./main 1>info.log 2>&1 &linux 后台运行程序
一般为了程序后台运行,我们需要使用nohup命令.
此时需要对程序运行时所产生的输出信息记录,因此就需要使用linux的信息输出命令
一个例子
比如要让redis-server程序后台运行
1.非后台运行:
2.后台运行:
$> nohup ./redis-server 1>/dev/null 2>&1 &上面的命令还可简写:
即去掉标准输出数字1
后台运行一个程序
1.先用 netstat -tln 查看端口信息
2.isof -i:端口 可以找到程序进程号PID
3.kill PID 可以关闭程序
如此便是go打包到linux平台的完整操作,欢迎大家指证。
到此这篇关于Go打包二进制文件的实现的文章就介绍到这了,更多相关Go打包二进制文件内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1、将文件以二进制流的格式写入数据库首先获得文件路径,然后将文件以二进制读出保存在一个二进制数组中,与数据库建立连接,在SQL语句中将二进制数组赋值给相应的参数
运行环境:CentOS6.5_x64Python版本:2.6使用pyinstaller打包pyinstaller可以将python程序打包成二进制文件,打包后的
本文实例讲述了PHP实现十进制、二进制、八进制和十六进制转换相关函数用法。分享给大家供大家参考,具体如下:1.二进制:1.1.二进制转十进制:函数:bindec
原理:将数据的二进制形式写入图像红色通道数据二进制的低位只支持png格式的输出写入数据gorunshadow.go-in="c.jpg"-data="hidem
NumPy提供了多种存取数组内容的文件操作函数。保存数组数据的文件可以是二进制格式或者文本格式。二进制格式的文件又分为NumPy专用的格式化二进制类型和无格式类