在Bash中,我们可以使用“&”运算符将命令置于后台运行。有时候,我们希望在后台运行的进程能够一直运行,即使当前的终端会话已经关闭或者当前用户已经注销。
为了避免在Bash中停止后台进程,我们可以使用nohup命令将进程置于后台运行,并将其标准输出重定向到指定文件中。这样,即使当前用户已经退出登录,进程仍然会继续运行。
以下是一个示例命令:
nohup command > output.log 2>&1 &
该命令将“command”命令置于后台运行,并将其标准输出和标准错误输出重定向到名为“output.log”的文件中。
我们还可以使用“disown”命令将已经运行的命令从当前终端会话中解除绑定,使其能够继续在后台运行。例如:
command &
disown -h %1
在上面的示例中,“%1”表示最近的后台进程。