如何使用nohup命令在Linux中运行Go程序

1070
2025/4/15 3:32:13
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Linux中,nohup命令用于在后台运行程序,即使关闭终端或断开连接,程序也会继续运行

  1. 首先,确保你已经安装了Go编程语言。你可以通过在终端中输入go version来检查Go是否已安装。如果没有,请访问Go官方网站下载并安装。

  2. 使用文本编辑器(如vim、nano等)创建一个Go程序。例如,创建一个名为hello.go的文件,其中包含以下代码:

package main

import (
	"fmt"
	"time"
)

func main() {
	for {
		fmt.Println("Hello, World!")
		time.Sleep(1 * time.Second)
	}
}
  1. 保存并关闭文件。

  2. 在终端中,导航到包含hello.go文件的目录。

  3. 使用go build命令编译Go程序。这将生成一个名为hello的可执行文件(在Windows上为hello.exe):

go build hello.go
  1. 使用nohup命令在后台运行编译后的程序。这将使程序在后台运行,即使关闭终端或断开连接,程序也会继续运行。输出将被重定向到名为nohup.out的文件:
nohup ./hello > nohup.out 2>&1 &

这里,2>&1表示将标准错误(2)重定向到标准输出(1),&表示将命令放入后台运行。

  1. 现在,你的Go程序将在后台运行。你可以使用ps命令查看进程:
ps aux | grep hello
  1. 要停止后台运行的程序,可以使用kill命令。首先,找到进程ID(PID),然后使用kill命令终止进程:
kill <PID>

<PID>替换为实际的进程ID。

现在你已经知道如何在Linux中使用nohup命令运行Go程序了。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: linux虚拟主机创建和设置的方法是什么