在使用XshellPortable、putty、SecureCRT等工具远程链接Linux系统时,若是咱们执行了一大堆命令,在命令还没有执行完毕,客户端忽然断网或者XshellPortable、putty、SecureCRT等工具死锁时,咱们在终端执行的命令也会随之中断。该如何避免这个问题呢?linux
使用screen便可解决这个问题。web
知识延伸:shell
screen是linux下的一种多重视窗管理程序。在使用telnet或SSH远程登陆linux时,若是链接非正常中断,从新链接时,系统将开一个新的session,没法恢复原来的session,而screen命令能够解决这个问题。服务器
-d<做业名称> 将指定的screen做业离线。网络
-h<行数> 指定视窗的缓冲区行数。session
-m 即便当前已在做业中的screen做业,仍强制创建新的screen做业。工具
-r<做业名称> 恢复离线的screen做业。测试
-R 先试图恢复离线的做业。若找不到离线的做业,即创建新的screen做业。spa
-s<shell> 指定创建新视窗时,所要执行的shell。3d
-S<做业名称> 指定screen做业的名称。
-v 显示版本信息。
-x 恢复以前离线的screen做业。
-ls或--list 显示当前全部的screen做业。
一、输入命令yum install screen
二、输入字母“y”继续安装,直到安装完成。
三、开始使用吧,例如。我定义个人会话名为myweb:
[root@promote ~]# screen -S myweb
注意是大写的S
四、运行后,你将看到一个新的会话窗口,以下图,在这里尽情的输入你的命令吧。
五、咱们这里输入一行命令:yum -y update(这个命令是升级系统的意思,能够把CentOS6.5升级成6.6),而后回车,因为这个更新要花费很长时间,为了作测试,如今故意把客户端网络断掉,那么等网络恢复后,再连上Linux系统,输入命令:
screen -r myweb
注意是小写的r
六、而后就能够看到命令执行的进度了。并且,在你断网的这一段时间里,服务器端的命令一直在运行着哦。