nohup
(no hang-up)命令在 Linux 中用于在后台运行程序,即使关闭终端或断开连接,程序也会继续运行
将标准输出重定向到文件:
使用 >
符号将标准输出重定向到一个文件。例如,如果你想将输出保存到名为 output.log
的文件中,可以使用以下命令:
nohup your_command > output.log 2>&1 &
这里,your_command
是你要运行的命令。2>&1
表示将错误输出(文件描述符 2)重定向到标准输出(文件描述符 1),&
表示将整个命令放入后台运行。
将错误输出重定向到文件:
使用 2>
符号将错误输出重定向到一个文件。例如,如果你想将错误输出保存到名为 error.log
的文件中,可以使用以下命令:
nohup your_command > output.log 2> error.log &
这里,标准输出将默认发送到终端,而错误输出将被重定向到 error.log
文件。
同时将标准输出和错误输出重定向到同一个文件:
如上所述,使用 2>&1
可以实现将标准输出和错误输出重定向到同一个文件。例如:
nohup your_command > output_and_error.log 2>&1 &
这里,output_and_error.log
文件将同时包含标准输出和错误输出。
总之,nohup
命令可以与输出重定向符号(>
和 2>
)结合使用,以便在后台运行程序时处理标准输出和错误输出。