在Linux中,使用nohup命令可以确保在关闭终端或断开SSH连接后,进程仍然继续运行。默认情况下,nohup会将标准输出和标准错误输出重定向到一个名为nohup.out的文件中。如果你想将输出重定向到其他文件,可以使用以下语法:
nohup command > output_file 2>&1 &
这里的command是你想要执行的命令,output_file是你希望将输出重定向到的文件名。
> 将标准输出重定向到指定的文件。2>&1 将标准错误输出重定向到标准输出(即与标准输出合并)。& 将整个命令放入后台运行。例如,如果你想运行一个名为my_script.sh的脚本,并将输出重定向到output.log文件中,可以使用以下命令:
nohup ./my_script.sh > output.log 2>&1 &
这样,所有的输出(包括标准输出和标准错误输出)都会被写入到output.log文件中,即使你关闭了终端或断开了SSH连接,脚本也会继续运行。