📅  最后修改于: 2023-12-03 15:17:58.406000             🧑  作者: Mango
在 Shell-Bash 中,运行长时间的程序可能会成为一个问题,因为如果你关闭了终端窗口,程序就会停止运行。但是,还有一种方法可以让程序在后台运行,即使用 nohup
命令。
nohup
命令是 Shell-Bash 中的一个工具,它用于运行一个命令,即使用户退出终端窗口,该命令也会在后台持续运行。默认情况下,nohup
命令将命令输出发送到 nohup.out
文件中。
例如,如果你要在后台运行一个名为 myprogram
的程序,你可以使用以下命令:
nohup ./myprogram &
在 Shell-Bash 中,2
表示标准错误流,&1
表示标准输出流。两者的组合 2>&1
将标准错误流重定向到标准输出流。这样,在使用 nohup
命令时,将标准错误流重定向到标准输出流可以将程序输出保存到 nohup.out
文件中。
nohup ./myprogram 2>&1 &
该命令将 myprogram
程序运行在后台,并将标准错误流重定向到标准输出流。程序的输出将被保存到 nohup.out
文件中。