nohup
(no hang-up)命令用于在Linux和Unix系统中运行一个不受挂起信号影响的进程
要使用nohup
命令处理后台进程的输出,你可以将输出重定向到文件。这可以通过在命令行中使用>
(覆盖写入)或>>
(追加写入)操作符来实现。
以下是一些示例:
- 覆盖写入输出到文件:
nohup your_command > output.log 2>&1 &
这里,your_command
是你要运行的命令。output.log
是一个文件,用于存储命令的标准输出。2>&1
表示将标准错误(文件描述符2)重定向到标准输出(文件描述符1),&
表示将整个命令放入后台运行。
- 追加写入输出到文件:
nohup your_command >> output.log 2>&1 &
这个示例与第一个类似,但使用>>
操作符将输出追加到output.log
文件,而不是覆盖它。
这样,无论你是否关闭终端或断开连接,命令的输出都会被保存在output.log
文件中。如果你想查看实时输出,可以使用tail -f output.log
命令。