在 CentOS 系统中,nohup 命令用于在后台运行程序,即使关闭终端或断开连接,程序也会继续运行
使用 nohup 命令并将输出重定向到文件:
当你使用 nohup 命令运行程序时,可以将输出重定向到一个文件。例如,如果你要运行名为 my_script.sh 的脚本,可以使用以下命令:
nohup ./my_script.sh > output.log 2>&1 &
这里,> 将标准输出重定向到 output.log 文件,2>&1 将标准错误重定向到标准输出(即 output.log 文件),最后的 & 将进程放入后台运行。
要查看输出,只需使用文本编辑器打开 output.log 文件,或者使用 cat、tail 等命令查看文件内容。例如:
cat output.log
或者查看文件的最后几行:
tail -n 100 output.log
使用 screen 或 tmux 等终端复用器:
screen 和 tmux 是终端复用器,可以让你在一个终端窗口中运行多个会话。这样,即使关闭终端或断开连接,程序也会继续运行。要使用这些工具,请按照以下步骤操作:
安装 screen 或 tmux(如果尚未安装):
sudo yum install screen
或
sudo yum install tmux
启动新的 screen 或 tmux 会话:
screen
或
tmux
在新会话中运行你的程序,例如:
./my_script.sh
按 Ctrl-A 然后按 D(对于 screen)或 Ctrl-B 然后按 D(对于 tmux)来分离会话。此时,程序将在后台继续运行。
要重新连接到会话,请使用以下命令:
对于 screen:
screen -r
对于 tmux:
tmux attach
在会话中,你可以查看程序的输出。要查看整个输出,可以使用 cat、less 或 tail 等命令。例如:
cat output.log
或查看文件的最后几行:
tail -n 100 output.log