在 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
键。