文档章节

Shell screen的用法

Iuranus
 Iuranus
发布于 2015/08/24 15:47
字数 697
阅读 478
收藏 4

SSH远程登录Linux之后执行任务时,遇到断网、断电或者电脑被人砸了导致客户端与远程服务器失联,会导致正在执行的任务挂掉。一般来说,耗时比较久的任务我们会用nohup sh xxx.sh &执行,但是,nohup无法让你介入操作,即使是kill都比较麻烦,得去找进程的pid。

screen的好处就是,可以让你像nohup那样“保存”正在执行的任务,也可以轻而易举地恢复到正在执行任务的“screen”当中。而无论客户端发生什么天灾人祸,服务器那边都能如期执行。Screen被称之为一个全屏窗口管理器,用他可以轻松在一个物理终端上获得多个虚拟终端的效果。并且,在这些虚拟终端中,它可以创建多个窗口。

例如登录之后:

screen    # 创建一个虚拟终端,生成默认的[pid.tty.host]名称
ctrl+a d    # 断开刚创建的终端,回到创建前环境
screen -S Develop    # 创建另一个终端,命名为Develop
screen -S 测试    # 在Develop的screen环境中,再创建一个终端,命名为测试
crtl+a d    # 断开刚创建的“测试”终端
screen -ls    # 查看已存在的虚拟终端,会告诉你每个终端的sessionid,如下:
#There are screens on:
#        24027.pts-2.xxx-host (Detached)
#        24489.Develop   (Detached)
#        25062.测试      (Attached)
#3 Sockets in /var/run/screen/S-work.
screen -r 24489    # 回到Develop终端中
exit    # 终止并退出Develop终端

上面讲的是screen创建终端,在终端中,还有一个窗口的概念。终端好比是浏览器,窗口就是浏览器中的tab页。

screen -r 24027    # 回到之前创建的终端中,一定要在screen终端中才可以创建窗口
ctrl+a c    # 创建窗口,然后随便在这个窗口中敲几个字符,方便辨认
ctrl+a c    # 再创建一个
ctrl+a p    # 切换到上一个窗口,也就是刚才敲了字符的那个
ctrl+a n    # 切换到下一个窗口
ctrl+a w    # 显示窗口列表
ctrl+a 0-9    # 切换制定的窗口
ctrl+a K    # 关闭当前窗口,并切换到下一窗口(当退出最后一个窗口时,该终端自动终止,并退回到原始shell状态)
exit    # 退出当前窗口,并切换到下一窗口(当退出最后一个窗口时,该终端自动终止,并退回到原始shell状态)









© 著作权归作者所有

共有 人打赏支持
Iuranus
粉丝 11
博文 41
码字总数 22439
作品 0
高级程序员
运维常用命令(二)

curl POST请求 POST application/x-www-form-urlencoded 相当于明确的 用文件提交 POST application/json HEADER 设置 form-data 方式提交 查看curl请求时间 refer: http://blog.csdn.net/hq......

cooffeelis
2017/10/16
0
0
linux中screen命令的用法

linux中screen命令的用法 作为linux服务器管理员,经常要使用ssh登陆到远程linux机器上做一些耗时的操作。 也许你遇到过使用telnet或SSH远程登录linux,运行一些程序。如果这些程序需要运行很长...

xiaomaimai
06/26
0
0
linux中screen命令的用法

作为linux服务器管理员,经常要使用ssh登陆到远程linux机器上做一些耗时的操作。 也许你遇到过使用telnet或SSH远程登录linux,运行一些程序。如果这些程序需要运行很长时间(几个小时),而程序运...

李长春
2012/02/01
0
0
使用Linux Screen 管理远程会话,防止连接断开导致的程序中断。

Linux Screen 系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一...

贵在坚持
2014/09/24
0
0
后台执行好工具--screen

1.敲入命令screen会创建一个跑着shell的单一窗口,在这里面你可以跑你所需要的程序 2.新建后台的screen,并带有名字,screen -dmS XXXX,然后Ctrl+a d退出刚创建的窗口(回到进入screen前的环境...

flynewton
2010/09/13
0
1

没有更多内容

加载失败,请刷新页面

加载更多

腾讯投资最高1.75亿美元正式进军菲律宾移动支付市场

菲律宾长途电话公司(PLDT)公司今日宣布,中国互联网巨头腾讯和私募股权公司KKR将获得该公司旗下金融科技公司Voyager Innovations的少数股权。 PLDT在一份声明中称:“腾讯和KKR最多将分别收...

linuxCool
16分钟前
1
0
正则介绍及grep/egrep用法

10月16日任务 9.1 正则介绍_grep上 9.2 grep中 9.3 grep下 扩展 把一个目录下,过滤所有*.php文档中含有eval的行 grep -r --include="*.php" 'eval' /data 正则介绍 正则就是一串有规律的字符...

hhpuppy
27分钟前
0
0
J2Cache 中使用 Lettuce 替代 Jedis 管理 Redis 连接

一直以来 J2Cache 都是使用 Jedis 连接 Redis 服务的。Jedis 是一个很老牌的 Redis 的 Java 开发包,使用很稳定,作者维护很勤勉,社区上能搜到的文章也非常非常多。算是使用范围最广的 Redi...

红薯
今天
11
0
一个可能的NEO链上安全随机数解决方案

0x00 困境 链上安全随机数生成应该算是一个比较蛋疼的问题,哪怕你的系统再牛逼,合约程序困在小小的虚拟机里,哪怕天大的本事也施展不开。 更悲催的是,交易执行的时候,是在每一个节点都执...

暖冰
今天
1
0
【大福利】极客时间专栏返现二维码大汇总

我已经购买了如下专栏,大家通过我的二维码你可以获得一定额度的返现! 然后,再给大家来个福利,只要你通过我的二维码购买,并且关注了【飞鱼说编程】公众号,可以加我微信或者私聊我,我再...

飞鱼说编程
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部