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 -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 协议》,转载必须注明作者和本文链接