文档章节

Shell screen的用法

Iuranus
 Iuranus
发布于 2015/08/24 15:47
字数 697
阅读 2K
收藏 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
粉丝 12
博文 41
码字总数 22439
作品 0
高级程序员
私信 提问
加载中
请先登录后再评论。
词典软件--DictForGeeks

DictForGeeks是个人写的一款词典软件,支持高度自定义。个人在学习过程中,发现很多科技词汇的意思跟主流的词义很不一样就想写一款可以自己定义词义的词典,支持添加和查询功能。至少要比txt...

卓尔
2013/03/30
1K
0
超快的css selector引擎--kquery 2.0

kquery是一款基于javascript完整实现css3选择器引擎. 兼容所有主流浏览器ie6+/chrome/firefox/opera/safari, 压缩和gzip之后仅8kb大小。智能编译引擎优化去除不必要的逻辑, 查询速度远胜于...

aaron.xiao
2012/10/23
657
0
UTF-8字符串生成工具--utfout

utfout是一个命令行工具,可以通过多种多样的方式产生UTF - 8(Unicode)字符串并且直接将它们用于标准输出,标准错误,或直接传递到终端而不需要shell的支持。字符串可以是重复,推迟,随机生成的,...

书一
2012/11/09
715
0
远程的 Shell 客户端--Rlogin

Rlogin 是一个远程的 Shell 客户端,类似 SSH。其设计的理念是快速而且体积小。Rlogin 不是加密的,不适合用于高安全的环境,但是它最大的优点是速度奇快,而且服务器和客户端都不需要占用太...

匿名
2012/11/17
1.4K
0
Android下的Shell环境--ZShaolin

ZShaolin 在你的 Android 设备上安装一个小型而且强大的脚本和 Shell 环境。并提供编辑、写和上传图片、音频、视频的应用:FFMpeg, ImageMagick, Sox, Oggz, Lua, GNU awk, sed, grep, and ...

匿名
2012/11/21
2.1K
0

没有更多内容

加载失败,请刷新页面

加载更多

【css】如何使光标移动到某个区域后改变形状

问题描述: 当光标移动到页面的某个位置的时候需要使其改变形状,如变成一个伸出食指的小手等等。 解决方法: 使用到css中的cursor属性 代码实现(以伸出食指的小手为例): <!DOCTYPE html...

osc_ocl8o73l
23分钟前
13
0
CGB2005 0805 JAVA03总结

1.springboot业务分析 综合业务分析 暂时理解 重定向和请求转发: Controller层 按钮跳转重定向 return “redirect:/goods/doGoodsUI” (避免) 普通return"Goods" 请求转发未懂 Browser是浏览...

osc_i5jwwgir
24分钟前
0
0
Vue.js中keep-alive缓存(页面+滚动条)

Vue.js中keep-alive缓存(页面+滚动条) 1、要缓存的标签中加入 <keep-alive> <router-view v-if="$route.meta.keepAlive"></router-view> </keep-alive> <router-view v-if="!$rout......

osc_hjq8y47x
26分钟前
0
0
Ubuntu18.04配Hyperledger Fabric1.4环境

Hyperledger Fabric1.4配环境 Ubuntu18.04配Hyperledger Fabric1.4环境 参照官方文档(比较容易失败) 自己整理(从此处开始) 安装git和vim 安装docker 安装Go node和npm安装 拉取fabric源码...

osc_bzc91lgy
27分钟前
8
0
Python 爬虫进阶必备 | 某体育网站登录令牌加密分析(再送两本!!)

某体育网站登录令牌加密分析 aHR0cHMlM0EvL3d3dy55YWJvMjU5LmNvbS9sb2dpbg== 这个网站需要分析的是登录时候的 sign令牌 抓包与加密定位 老规矩先用开发者工具抓包 这里一般定位就是搜参数和x...

咸鱼学Python
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部