学会使用 screen 命令确保运行程序的时候远程不中断

域小名 主机运维文档字数 845阅读2分49秒阅读模式

我们在运维管理VPS或者云服务器的时候,是不是会有需要操作命令远程操作的。有些时候,远程命令下达之后需要执行较长的时间,且在过程中,如果本地网络中断或者不稳定,也使得命令中断,这样可能会造成大的问题。

这里如果要解决这个问题,我们一般是通过 screen 命令来设置后即便本地中断,远程服务器依旧在运行的。前提是我们需要在服务器中安装screen命令。

比如在 centos中安装是执行 yum install screen -y

如果在ubuntu或者debian中安装执行 apt install screen -y

启动一个新的screen会话

在 SSH 登录到服务器后,可以输入以下命令启动一个新的screen会话:

screen

这个时候,我们就可以已经进入了一个受screen保护的会话窗口。

重新连接到丢失的会话

如果连接因故断开,只需重新通过 SSH 连接到 VPS,然后使用以下命令重新连接到之前的screen会话:

screen -r

查看所有正在运行的screen会话

如果有多个screen会话运行,可以通过以下命令查看所有会话:

screen -ls

从上面可以看到每个会话的screen ID和状态(Detached表示未连接,Attached表示正在使用中)。记录下需要连接的会话ID。

使用ID重新连接到指定会话

例如,要连接到lnmp的会话,使用以下命令:

screen -r lnmp

screen的常用快捷键

screen会话中,您可以使用以下快捷键来高效管理窗口:

快捷键 功能描述
Ctrl-a c 新窗口
Ctrl-a k 关闭窗口
Ctrl-a w 列出所有窗口,当前窗口会用*标记
Ctrl-a 0-9 切换到编号为0-9的窗口
Ctrl-a n 下次再见
Ctrl-a Ctrl-a 在当前窗口和上一个窗口之间快速切换
Ctrl-a [ 启动复制模式
Ctrl-a ] 粘贴复制的内容
Ctrl-a ? 显示快捷键帮助列表
Ctrl-a d 分离当前会话并返回到命令行(会话目前后台运行)
Ctrl-a Ctrl-\ 退出谈判

总结,我们要学会这个命令防止在远程操作服务器的时候导致中断。

 
  • 本文由 域小名 发表于 2024年12月18日 21:07:53
  • 转载请务必保留本文链接:https://www.yumingyouhui.com/2668.html
  • screen命令详解