温馨提示×

nohup怎样设置输出重定向

小樊
121
2024-10-16 14:18:09
栏目: 编程语言

nohup 命令允许你在后台运行程序,即使你关闭终端后,程序也会继续运行。默认情况下,nohup 会将输出重定向到名为 nohup.out 的文件中。如果你想改变输出重定向的位置,可以使用以下方法:

  1. 将输出重定向到一个文件:
nohup your_command > output.log 2>&1 &

这里,your_command 是你要运行的命令,output.log 是你想要将输出保存到的文件。2>&1 表示将标准错误(文件描述符 2)重定向到标准输出(文件描述符 1)。& 表示在后台运行命令。

  1. 将输出追加到一个文件:
nohup your_command >> output.log 2>&1 &

这里,>> 表示将输出追加到指定的文件中,而不是覆盖文件。其他部分与上面的示例相同。

  1. 将输出重定向到一个文件,并在文件末尾添加时间戳:
nohup your_command > output_$(date +%Y%m%d_%H%M%S).log 2>&1 &

这里,$(date +%Y%m%d_%H%M%S) 会生成一个包含当前日期和时间的字符串,然后将其添加到输出文件名中。其他部分与上面的示例相同。

0