温馨提示×

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

小樊
47
2025-11-18 05:41:40
栏目: 智能运维

在Linux中,nohup命令用于在用户退出系统后继续运行指定的命令

  1. 将标准输出(stdout)重定向到文件:

    nohup command > output.log 2>&1 &
    

    这里,command是你要执行的命令,output.log是输出文件的名称。2>&1表示将标准错误(stderr)重定向到标准输出(stdout),&表示将命令放入后台运行。

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

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

    这里,output.log是标准输出文件的名称,error.log是标准错误文件的名称。

  3. 将标准输出重定向到文件,同时丢弃标准错误:

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

    这里,/dev/null是一个特殊的设备文件,用于丢弃所有写入其中的数据。因此,标准错误将被丢弃,不会保存到任何文件中。

  4. 将标准输出和标准错误重定向到系统的日志文件:

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

    这里,/var/log/syslog是系统日志文件的名称。这样,你的命令的输出将被记录到系统日志中,方便以后查看和分析。

注意:在使用nohup命令时,建议使用绝对路径来指定命令和文件,以避免因为当前工作目录的改变导致的问题。

0