linux下隐藏golang控制台窗口的方法

1. 运行环境

centos8
//: <> (当前使用的Go版本,及系统版本、系统架构?)
//: <> (使用go version 命令查看,期望的结果如:go 1.12, linux/amd64)

2. 问题描述?

大家好。我使用 “go build -ldflags -H=windowsgui .” 编译golang程序,可以在运行时将控制台程序隐藏。现在我想在centos8下实现同样的效果,应该怎么做?谢谢。
//: <> (代码问题的话,请提供一份最短的,可复现代码。或相关代码。)

3. 您期望得到的结果?

golang程序运行时隐藏窗口。
//: <> (能截图就截图。)

4. 您实际得到的结果?

讨论数量: 2
zhaocrazy

可以借助 nohub 命令运行

  • yum install coreutils #安装nohub
  • which nohup
  • vi ~/.bash_profile #在PATH=$PATH:$HOME/bin后面添加:/usr/bin
  • source ~/.bash_profile
  • nohup --version #正确显示版本安装成功

nohup go build xxx.go #通常没必要后台 要查看运行是否成功

nohup command & #执行你的编译后的go运行文件(go build 生成的) 需要后台运行可以用这个命令

关闭的话,你可以通过kill 命令关闭!

2年前 评论

楼上nohub是最简单的做法。 也可以考虑使用 supervisor 进行维护。

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!