在Linux中,使用nohup
命令可以在后台运行程序,即使关闭终端后程序也会继续运行。为了保存nohup
命令的输出日志,你需要将输出重定向到一个文件中。
以下是如何将nohup
命令的输出日志保存到文件的步骤:
nohup
命令运行你的程序,并将输出重定向到一个文件中。例如,如果你想要运行一个名为my_program
的程序,并将其输出保存到名为output.log
的文件中,你可以使用以下命令:nohup ./my_program > output.log 2>&1 &
这个命令的解释如下:
nohup
:在后台运行程序,即使关闭终端后程序也会继续运行。./my_program
:要运行的程序。>
:将程序的输出重定向到一个文件中。output.log
:保存输出的文件名。2>&1
:将错误输出(标准错误)重定向到标准输出(这是默认的,所以这个部分是可选的)。&
:在后台运行整个命令。现在,my_program
将在后台运行,其输出将被保存到output.log
文件中。你可以通过以下命令检查输出文件的内容:
tail -f output.log
这将显示output.log
文件的最后10行。要停止查看输出,请按Ctrl + C
。