Screen 用法

Screen 简介

在Screen环境下,所有的会话都独立的运行,并拥有各自的编号、输入、输出和窗口缓存。用户可以通过快捷键在不同的窗口下切换,并可以自由的重定向各个窗口的输入和输出。

简而言之:
远程服务器的时候,断网或者手误关掉了远程终端,会导致会话中断,程序终止。
而Screen连接的终端,会话独立运行,程序会一直进行。而且会话可以恢复,还可以自行删除。

Screen 常用命令

screen -S yourname    # 新建一个叫yourname的session
screen -ls            # 列出当前所有的session
screen -r yourname    # 回到yourname这个session
screen -d yourname    # 远程detach某个session # detach快捷键 ctrl a + d 
screen -d -r yourname # 结束当前session并回到yourname这个session 
screen -S yourname -X quit # 删除叫yourname的session

创建会话

screen -S session_name

查看有多少会话

screen -ls

恢复会话

screen -r session_name

如果不能恢复:
对于已经Attached Session则不能直接screen -r,需要先screen -d,然后才能screen -r
用screen -ls可以查看所有的session的状态

先 screen -d session_name
再 screen -r session_name

删除&(重命名怎么删)

screen -S session_name -X quit

重命名怎么删,如下图:
1、没有重命名的直接可以screen -S session_name -X quit
2、重命名的,需要带上id删,screen -S id.session_name -X quit

Screen 用法

  • screen指令
//查看当前窗体列表
screen -ls
//将指定窗体离线
screen -d name
//创建窗体
screen -S name
//进入窗体
screen -R name
//退出窗体
ctrl+a+d
//删除窗体
screen -X name -S quit
  • 选项
-A  将所有的视窗都调整为目前终端机的大小。
-d <作业名称>  将指定的screen作业离线。
-h <行数>  指定视窗的缓冲区行数。
-m  即使目前已在作业中的screen作业,仍强制建立新的screen作业。
-r <作业名称>  恢复离线的screen作业。
-R  先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。
-s  指定建立新视窗时,所要执行的shell。
-S <作业名称>  指定screen作业的名称。
-v  显示版本信息。
-x  恢复之前离线的screen作业。
-ls或--list  显示目前所有的screen作业。
-wipe  检查目前所有的screen作业,并删除已经无法使用的screen作业。
  • 常用screen参数
screen -S yourname -> 新建一个叫yourname的session
screen -ls -> 列出当前所有的session
screen -r yourname -> 回到yourname这个session
screen -d yourname -> 远程detach某个session
screen -d -r yourname -> 结束当前session并回到yourname这个session
本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
未填写
文章
247
粉丝
18
喜欢
217
收藏
62
排名:731
访问:9753
私信
所有博文
社区赞助商