linux下隐藏golang控制台窗口的方法
1. 运行环境
centos8
//: <> (当前使用的Go
版本,及系统版本、系统架构?)
//: <> (使用go version
命令查看,期望的结果如:go 1.12, linux/amd64
)
2. 问题描述?
大家好。我使用 “go build -ldflags -H=windowsgui .” 编译golang程序,可以在运行时将控制台程序隐藏。现在我想在centos8下实现同样的效果,应该怎么做?谢谢。
//: <> (代码问题的话,请提供一份最短的,可复现代码。或相关代码。)
3. 您期望得到的结果?
golang程序运行时隐藏窗口。
//: <> (能截图就截图。)
可以借助 nohub 命令运行
nohup go build xxx.go
#通常没必要后台 要查看运行是否成功nohup command &
#执行你的编译后的go运行文件(go build 生成的) 需要后台运行可以用这个命令关闭的话,你可以通过kill 命令关闭!
楼上nohub是最简单的做法。 也可以考虑使用 supervisor 进行维护。