在Debian系统中,nohup命令用于在用户退出系统后继续运行指定的命令
重定向到文件:
使用>或>>将输出重定向到文件。>会覆盖文件内容,而>>会将输出追加到文件末尾。
nohup your_command > output.log 2>&1 &
这里,your_command是你要执行的命令,output.log是输出文件的路径。2>&1表示将标准错误(2)重定向到标准输出(1),&表示将命令放入后台运行。
重定向到/dev/null:
如果你不想保存输出,可以将其重定向到/dev/null,这是一个特殊的设备文件,用于丢弃所有写入其中的数据。
nohup your_command > /dev/null 2>&1 &
使用tee命令:
tee命令可以将输出同时显示在终端并保存到文件中。这对于实时查看输出并保留输出记录非常有用。
nohup your_command | tee output.log 2>&1 &
自定义日志文件:
如果你想为输出和错误分别指定不同的日志文件,可以使用以下方法:
nohup your_command > output.log 2> error.log &
这里,output.log用于保存标准输出,error.log用于保存标准错误。
总之,你可以根据自己的需求选择合适的输出重定向技巧。在使用nohup命令时,别忘了在命令末尾加上&符号,以便在后台运行命令。