在Linux中,nohup命令用于在用户退出系统后继续运行指定的命令。默认情况下,nohup会将命令的输出重定向到一个名为nohup.out的文件中。如果你想要自定义输出文件的位置或名称,可以使用重定向操作符。
以下是一些常见的用法示例:
将输出重定向到指定文件:
nohup your_command > output.log 2>&1 &
这条命令会将标准输出(stdout)和标准错误(stderr)都重定向到output.log文件中,并且在后台运行your_command。
将输出重定向到指定文件,但不包括标准错误:
nohup your_command > output.log 2>/dev/null &
这条命令会将标准输出重定向到output.log文件中,而标准错误会被丢弃。
将标准输出和标准错误分别重定向到不同的文件:
nohup your_command > output.log 2>error.log &
这条命令会将标准输出重定向到output.log文件中,而标准错误会被重定向到error.log文件中。
将输出重定向到当前目录下的某个文件:
nohup your_command > ./output.log 2>&1 &
这条命令会将输出重定向到当前目录下的output.log文件中。
将输出重定向到系统日志文件:
nohup your_command >> /var/log/syslog 2>&1 &
这条命令会将输出追加到系统的日志文件/var/log/syslog中。
在使用nohup命令时,记得在命令的末尾加上&符号,以便让命令在后台运行。这样可以确保即使你关闭终端,命令也会继续运行。