温馨提示×

如何通过nohup命令设置自定义输出文件

小樊
56
2025-09-02 04:09:46
栏目: 编程语言

nohup 命令允许您在后台运行程序,即使关闭终端或断开连接,程序也会继续运行。默认情况下,nohup 会将输出重定向到名为 nohup.out 的文件。如果您想将输出重定向到自定义文件,可以使用以下方法:

  1. 使用 > 重定向符将标准输出(stdout)重定向到自定义文件。例如,将输出重定向到名为 output.log 的文件:
nohup your_command > output.log 2>&1 &

这里,your_command 是您要运行的命令。> 用于将 stdout 重定向到 output.log 文件。2>&1 表示将标准错误(stderr)重定向到标准输出(stdout),这样两者都会被写入 output.log 文件。最后的 & 符号表示在后台运行命令。

  1. 如果您只想将标准输出重定向到自定义文件,而保留标准错误输出到终端,可以省略 2>&1
nohup your_command > output.log &

这将把 stdout 重定向到 output.log 文件,而 stderr 仍然会显示在终端上。

  1. 如果您只想将标准错误重定向到自定义文件,而保留标准输出到终端,可以使用以下命令:
nohup your_command 2> output_error.log &

这将把 stderr 重定向到 output_error.log 文件,而 stdout 仍然会显示在终端上。

0