在 CentOS 系统中,nohup
命令用于在后台运行命令,即使关闭终端或断开连接,命令也会继续执行
要使用 nohup
处理子进程输出,你可以将子进程的输出重定向到文件。这可以通过在命令行中使用 >
和 2>
符号来实现。>
用于重定向标准输出(stdout),而 2>
用于重定向标准错误输出(stderr)。
例如,如果你想运行一个名为 my_script.sh
的脚本,并将输出保存到名为 output.log
的文件中,你可以使用以下命令:
nohup ./my_script.sh > output.log 2>&1 &
这里,2>&1
表示将标准错误输出(stderr)重定向到标准输出(stdout),&
表示将整个命令放入后台运行。
这样,无论是正常输出还是错误输出,都会被保存到 output.log
文件中。当你需要查看输出时,可以使用 tail
命令:
tail -f output.log
这将实时显示 output.log
文件中的内容。