📜  nohup & 2 &1 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:17:58.406000             🧑  作者: Mango

nohup & 2>&1 - Shell-Bash

在 Shell-Bash 中,运行长时间的程序可能会成为一个问题,因为如果你关闭了终端窗口,程序就会停止运行。但是,还有一种方法可以让程序在后台运行,即使用 nohup 命令。

nohup 命令

nohup 命令是 Shell-Bash 中的一个工具,它用于运行一个命令,即使用户退出终端窗口,该命令也会在后台持续运行。默认情况下,nohup 命令将命令输出发送到 nohup.out 文件中。

例如,如果你要在后台运行一个名为 myprogram 的程序,你可以使用以下命令:

nohup ./myprogram &
2>&1

在 Shell-Bash 中,2 表示标准错误流,&1 表示标准输出流。两者的组合 2>&1 将标准错误流重定向到标准输出流。这样,在使用 nohup 命令时,将标准错误流重定向到标准输出流可以将程序输出保存到 nohup.out 文件中。

代码示例
nohup ./myprogram 2>&1 &

该命令将 myprogram 程序运行在后台,并将标准错误流重定向到标准输出流。程序的输出将被保存到 nohup.out 文件中。