前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【玩转云服务器】Linux会话服务Screen教程

【玩转云服务器】Linux会话服务Screen教程

原创
作者头像
参谋带个长
修改2023-11-29 09:43:34
1.9K0
修改2023-11-29 09:43:34
举报

什么是Screen

Windows远程桌面连接到服务器后,在服务器上安装软件或进行长时间操作时,只需点击远程桌面连接的X,将其关闭,会话仍然保持,程序或操作仍然在服务器上运行。之后我们只需重新连接服务器即可查看运行情况。

Linux操作系统下,当通过putty或者SecureCRT安装配置环境时,网络掉线或者putty被关掉等原因,会造成安装过程被中断。

为防止这种现象,需要在操作前执行screen命令,所以Screen,就可以理解成Linux下的会话保持软件。

安装Screen

除部分精简的系统或者定制的系统大部分都安装了screen命令,如果没有安装,

CentOS系统可以执行

代码语言:javascript
复制
yum install screen 

Debian/Ubuntu系统执行

代码语言:javascript
复制
apt-get install screen

使用Screen

1、创建会话

执行:screen -S xxxx 创建screen会话。xxxx为会话名称,如:screen -S copyfiles 表示创建名为copyfiles的会话。

代码语言:javascript
复制
screen -S copyfiles

2、离开会话(保持会话运行)

当需要临时离开时(会话中的程序不会关闭,仍在运行)可以用快捷键Ctrl+a d(即按住Ctrl,依次再按a,d)

3、恢复会话

恢复时可以再执行:screen -r copyfiles 即可恢复到离开前创建的copyfiles会话的工作界面。

代码语言:javascript
复制
screen -r copyfiles

如果忘记了,或者当时没有指定会话名,可以执行:screen -ls 会列出当前存在的会话列表

代码语言:javascript
复制
# 输入命令
screen -ls 

# 可能会返回以下内容
There are screens on :
    11123.test  (Detached)
    11589.copyfiles (Detached)
2 Scokets in /var/run/screen/S-root.

示例中 11589.copyfiles 即为刚才的 screen 创建的 copyfiles 会话,目前已经暂时退出,所以状态为 Detached ,当使用 screen -r copyfiles 后状态就会变为 Attached , 11589 是这个 screen 的会话的进程ID,恢复会话时也可以使用:screen -r 11589

4、关闭会话

执行:exit ,会提示:screen is terminating,表示已经成功退出screen会话。

代码语言:javascript
复制
exit

小结

Screen是一款基于Linux的会话保持软件,可在运行长时间任务时使用。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是Screen
  • 安装Screen
  • 使用Screen
    • 1、创建会话
      • 2、离开会话(保持会话运行)
        • 3、恢复会话
          • 4、关闭会话
          • 小结
          相关产品与服务
          云服务器
          云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档