nohup
命令允许你在后台运行程序,即使你关闭终端后,程序也会继续运行。默认情况下,nohup
会将输出重定向到名为 nohup.out
的文件中。如果你想改变输出重定向的位置,可以使用以下方法:
- 将输出重定向到一个文件:
nohup your_command > output.log 2>&1 &
这里,your_command
是你要运行的命令,output.log
是你想要将输出保存到的文件。2>&1
表示将标准错误(文件描述符 2)重定向到标准输出(文件描述符 1)。&
表示在后台运行命令。
- 将输出追加到一个文件:
nohup your_command >> output.log 2>&1 &
这里,>>
表示将输出追加到指定的文件中,而不是覆盖文件。其他部分与上面的示例相同。
- 将输出重定向到一个文件,并在文件末尾添加时间戳:
nohup your_command > output_$(date +%Y%m%d_%H%M%S).log 2>&1 &
这里,$(date +%Y%m%d_%H%M%S)
会生成一个包含当前日期和时间的字符串,然后将其添加到输出文件名中。其他部分与上面的示例相同。