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 协议》,转载必须注明作者和本文链接
未填写
文章
247
粉丝
19
喜欢
219
收藏
63
排名:724
访问:9993
私信
所有博文
社区赞助商