张维龙博客

  • 网站首页
  • 生活随笔
  • 实用工具
  • 运维笔记
  • 数码设备
  • 兴趣爱好
  • 网络设备
  • 关于博主
  • RSS Feed
  • GitHub
  • Mail
  • WordPress

screen会话管理工具

  • 张维龙
  • 2012-12-28
  • 0

  在刚开始接触Linux VPS的时候,最怕的就是用SSH远程登陆Linux VPS编译环境的时候突然间断网,或其他原因导致的与远程SSH服务器连接断开,远程执行的命令也被迫停止,只能重新连接,重新运行一遍编译的过程。对于网络环境不稳定的朋友会相当苦恼吧,以前我也是一样,编译了半个多小时,突然断网,这可是会让人抓狂的。今天要说的screen会话管理工具会让大家不在为突然的断开而烦恼不已了。

  一、screen命令是什么?
  screen是linux下的一种多重视窗管理程序。在使用telnet或SSH远程登录linux时,如果连接非正常中断,重新连接时,系统将开一个新的session,无法恢复原来的session.screen命令可以解决这个问题。

  二、如何安装screen命令?
  大部分服务器都已经安装了screen命令,检测是否已经安装了screen命令,只要执行screen -S lnmp命令,如果提示“screen: command not found”就说明还没有安装screen命令。
  CentOS系统可以执行:yum install screen
  Debian/Ubuntu系统执行:apt-get install screen
  中途会有两个地方需要确认直接输入“Y”确认下就可以了。
screen 1

  三、screen命令使用方法?
   1.创建screen会话
    命令:screen -S lnmp,screen就会创建一个名字为lnmp的会话。
   2.暂时离开,保留screen会话中的任务或程序
    当需要临时离开时(会话中的程序不会关闭,仍在运行)可以用快捷键Ctrl+a d(即按住Ctrl,依次再按a,d)。
   3.恢复screen会话
    当回来时可以再执行执行:screen -r lnmp 即可恢复到离开前创建的lnmp会话的工作界面。如果忘记了,或者当时没有指定会话名,可以执行:screen -ls,screen会列出当前存在的会话列表,如下图:
screen 2
    2850.lnmp即为刚才的screen创建的lnmp会话,目前已经暂时退出了lnmp会话,所以状态为Detached,当使用screen -r lnmp后状态就会变为Attached,2850是这个screen的会话的进程ID,恢复会话时也可以使用:screen -r 2850
   4.关闭screen的会话
    执行:exit ,会提示:[screen is terminating],表示已经成功退出screen会话。

  四、常用快捷键
   1. Ctrl+a c :在当前screen会话中创建窗口
   2. Ctrl+a w :窗口列表
   3. Ctrl+a n :下一个窗口
   4. Ctrl+a p :上一个窗口
   5. Ctrl+a 0-9 :在第0个窗口和第9个窗口之间切换

© 2025 张维龙博客
Theme by Wing
  • {{ item.name }}
  • {{ item.name }}