温馨提示×

在Linux中如何设置nohup命令的输出重定向

小樊
51
2025-08-17 01:37:36
栏目: 智能运维

在Linux中,nohup命令用于在用户退出系统后继续运行指定的命令。默认情况下,nohup会将命令的输出重定向到一个名为nohup.out的文件中。如果你想要自定义输出文件的位置或名称,可以使用重定向操作符。

以下是一些常见的用法示例:

  1. 将输出重定向到指定文件:

    nohup your_command > output.log 2>&1 &
    

    这条命令会将标准输出(stdout)和标准错误(stderr)都重定向到output.log文件中,并且在后台运行your_command

  2. 将输出重定向到指定文件,但不包括标准错误:

    nohup your_command > output.log 2>/dev/null &
    

    这条命令会将标准输出重定向到output.log文件中,而标准错误会被丢弃。

  3. 将标准输出和标准错误分别重定向到不同的文件:

    nohup your_command > output.log 2>error.log &
    

    这条命令会将标准输出重定向到output.log文件中,而标准错误会被重定向到error.log文件中。

  4. 将输出重定向到当前目录下的某个文件:

    nohup your_command > ./output.log 2>&1 &
    

    这条命令会将输出重定向到当前目录下的output.log文件中。

  5. 将输出重定向到系统日志文件:

    nohup your_command >> /var/log/syslog 2>&1 &
    

    这条命令会将输出追加到系统的日志文件/var/log/syslog中。

在使用nohup命令时,记得在命令的末尾加上&符号,以便让命令在后台运行。这样可以确保即使你关闭终端,命令也会继续运行。

0