在Linux中,使用nohup命令时,可以通过重定向操作符来指定输出文件。nohup命令默认会将输出发送到名为nohup.out的文件中,但你可以通过重定向操作符来改变这一行为。
以下是一些示例:
将标准输出(stdout)重定向到指定文件:
nohup your_command > output_file.txt & 这会将your_command的标准输出重定向到output_file.txt,而不会将输出发送到nohup.out。
将标准错误(stderr)重定向到指定文件:
nohup your_command 2> error_file.txt & 这会将your_command的标准错误重定向到error_file.txt。
将标准输出和标准错误都重定向到同一个文件:
nohup your_command > output_and_error_file.txt 2>&1 & 这会将your_command的标准输出和标准错误都重定向到output_and_error_file.txt。
将标准输出和标准错误分别重定向到不同的文件:
nohup your_command > output_file.txt 2> error_file.txt & 这会将your_command的标准输出重定向到output_file.txt,标准错误重定向到error_file.txt。
在这些示例中,&符号用于在后台运行命令,这样即使你关闭终端,命令也会继续运行。
总结一下,使用nohup命令时,可以通过重定向操作符(>和2>)来指定输出文件,从而控制命令的输出行为。