首页 » 运维 » 基本知识 » 正文

Screen常用命令

Screen命令能干吗:
你ssh到一个远程主机,执行一个命令,然后这个命令比较长,要执行3个小时….这时,你想出去透个气,但是你怕你离开的时候有人关你你电脑,或者在这个命令还在执行的时候断网了,那你又得重新跑一遍,如果这个命令是只能跑一次的那种(比如插入数据),跑到一半挂了,那还得把数据清除了再跑一次….这个时候,你就需要screen,你可以ssh到远程主机开一个screen,然后在screen里执行你的命令,这个时候,你断网,电脑砸了都无所谓,不会因为你断开就不执行了

创建一个screen 并命名为test

screen -S “test”
退出一个screen(session保持)
先按CTRL+a 然后松手,按下d
结束一个screen
在screen中直接CTRL+d
重新进入一个screen
screen -rd test
查看正在跑的screen
screen -ls
在一个screen 中创建新的session(类似选项卡)
首先进入一个screen
然后CTRL+a 然后松手,按c
这个时候我们就有一个新的session了,不用每个事情都通过screen -S 来创建
但是,我们怎么分清当前在哪个呢?可以对当前的screen session进行命名
CTRL+a 松手 然后 shift+a 这个时候你发现屏幕左下方的地方删除键可以用了,输入新的名字之后回车即可
一个screen中的session如何切换呢
CTRL+a 然后松手,按 shift+’ (其实就是引号)
这个时候就可以看到所有session的列表了,上线箭头切换,回车选中
所有session不共享变量,放心使用
欢迎转载,转载请注明出处:http://www.503error.com/

 

Zhiming Zhang

Senior devops at Appannie
一个奔跑在运维路上的胖子
Zhiming Zhang

Latest posts by Zhiming Zhang (see all)