在 Linux 中,nohup 命令用于在后台运行程序,即使关闭终端后程序仍会继续运行
nohup 命令运行程序,并将输出重定向到文件。例如,如果你想运行名为 my_script.sh 的脚本,可以使用以下命令:nohup ./my_script.sh > output.log 2>&1 &
这里,> 将标准输出重定向到 output.log 文件,2>&1 将标准错误重定向到标准输出(即 output.log 文件),最后的 & 将进程放入后台运行。
tail 命令实时查看输出文件的内容。例如,要实时查看 output.log 文件的内容,可以使用以下命令:tail -f output.log
这里,-f 选项表示 “follow”,即持续显示文件的更新内容。
screen 或 tmux 等终端复用器。这些工具允许你创建多个终端会话,并在需要时与之交互。例如,使用 screen 的步骤如下:screen(如果尚未安装):sudo apt-get install screen
screen 会话:screen -S mysession
这里,mysession 是会话的名称,可以根据需要自定义。
screen 会话中运行 nohup 命令,如上所述:nohup ./my_script.sh > output.log 2>&1 &
按 Ctrl + A,然后按 D 键将会话分离并返回到原始终端。
要重新连接到会话,请使用以下命令:
screen -r mysession
现在,你可以使用 tail -f output.log 命令实时查看输出。要断开与 screen 会话的连接,请再次按 Ctrl + A,然后按 D 键。