linux

如何在nohup命令中重定向输入输出

小樊
49
2025-07-06 23:56:25
栏目: 编程语言

nohup 命令用于在后台运行程序,即使关闭终端或断开连接,程序也会继续运行

  1. 重定向输出到文件:

    要将程序的标准输出(stdout)重定向到文件,可以使用 >>>> 会覆盖文件内容,而 >> 会将输出追加到文件末尾。

    例如,将程序的输出重定向到名为 output.log 的文件:

    nohup your_command > output.log 2>&1 &
    

    这里,2>&1 表示将标准错误(stderr)重定向到标准输出(stdout),& 表示将整个命令放入后台运行。

  2. 重定向输入从文件:

    要将程序的标准输入(stdin)重定向到文件,可以使用 <

    例如,将程序的输入重定向到名为 input.txt 的文件:

    nohup your_command < input.txt > output.log 2>&1 &
    
  3. 同时重定向输入和输出:

    可以使用上述方法同时重定向输入和输出。

    例如,将程序的输入重定向到名为 input.txt 的文件,将输出重定向到名为 output.log 的文件:

    nohup your_command < input.txt > output.log 2>&1 &
    

请注意,your_command 是您要运行的实际命令。根据需要替换为您自己的命令。

0
看了该问题的人还看了