📅  最后修改于: 2023-12-03 14:55:03.760000             🧑  作者: Mango
当我们在远程连接到树莓派使用SSH的过程中,进行系统升级或者软件包更新时,如果我们在升级过程中断开了SSH连接,那么怎么办呢?本文将介绍如何在断开SSH连接的情况下查看当前升级,帮助程序员处理这种情况。
Screen是一个用于在命令行界面上多路复用一个物理终端的开源软件,它允许用户创建多个虚拟终端,可以在同一个终端中打开多个窗口,并在这些窗口中运行不同的程序。
sudo apt install screen
screen -S upgrade
在-S选项中,我们给session起了一个名字为upgrade。
sudo apt update && sudo apt upgrade
我们在screen的会话中进行升级,这样即使SSH连接断开了,我们也可以通过重新连接到树莓派后,使用以下命令重新连接到之前的screen会话:
screen -r upgrade
即可查看升级的进度和结果。
tmux是类似于screen的终端多路复用软件,它允许用户在同一个终端中创建多个窗口和面板,每个窗口和面板都可以运行不同的程序。
sudo apt install tmux
tmux new-session -s upgrade
在-s选项中,我们也给session起了一个名字为upgrade。
sudo apt update && sudo apt upgrade
我们在tmux的会话中进行升级,这样即使SSH连接断开了,我们也可以通过重新连接到树莓派后,使用以下命令重新连接到之前的tmux会话:
tmux attach-session -t upgrade
即可查看升级的进度和结果。
以上就是在断开SSH连接的情况下查看当前升级的方法,通过使用screen或tmux命令,能够在升级过程中断开SSH连接后,重新连接到之前的会话中继续查看升级的进度和结果,非常方便。