在Linux系统中,nohup
命令用于在用户退出系统后继续运行指定的程序。默认情况下,nohup
会将程序的输出重定向到一个名为nohup.out
的文件中。如果你想自定义日志文件的名称或路径,可以使用重定向操作符。
以下是如何配置nohup
日志输出的一些示例:
- 将输出重定向到指定文件:
nohup your_command > output.log 2>&1 &
这里,your_command
是你想要运行的命令。>
操作符将标准输出重定向到output.log
文件,2>&1
表示将标准错误输出也重定向到同一个文件。最后的&
符号将命令放入后台运行。
- 将输出重定向到指定目录:
nohup your_command > /path/to/output.log 2>&1 &
在这个例子中,将output.log
文件的路径更改为指定的目录。
- 将输出重定向到多个文件:
nohup your_command > output.log 2> error.log &
这里,标准输出被重定向到output.log
文件,而标准错误输出被重定向到error.log
文件。
- 使用
tee
命令同时输出到文件和终端:
nohup your_command | tee output.log 2>&1 &
在这个例子中,tee
命令会将程序的输出同时显示在终端上并写入output.log
文件。
注意:在使用nohup
命令时,建议使用绝对路径来指定命令和输出文件,以避免因当前工作目录改变而导致的问题。