zoukankan      html  css  js  c++  java
  • 如何防止XshellPortable、putty、SecureCRT等断网造成Linux命令中断

    在使用XshellPortable、putty、SecureCRT等工具远程连接Linux系统时,如果我们执行了一大堆命令,在命令尚未执行完毕,客户端突然断网或者XshellPortable、putty、SecureCRT等工具死锁时,我们在终端执行的命令也会随之中断。该如何避免这个问题呢?

    使用screen即可解决这个问题。

    知识延伸:

    screen是linux下的一种多重视窗管理程序。在使用telnet或SSH远程登录linux时,如果连接非正常中断,重新连接时,系统将开一个新的session,无法恢复原来的session,而screen命令可以解决这个问题。

    -d<作业名称>  将指定的screen作业离线。

    -h<行数>  指定视窗的缓冲区行数。

    -m  即使当前已在作业中的screen作业,仍强制建立新的screen作业。

    -r<作业名称>  恢复离线的screen作业。

    -R  先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。

    -s<shell>  指定建立新视窗时,所要执行的shell。

    -S<作业名称>  指定screen作业的名称。

    -v  显示版本信息。

    -x  恢复之前离线的screen作业。

    -ls或--list  显示当前所有的screen作业。

    1、输入命令yum install screen

    CentOS安装screen

    2、输入字母“y”继续安装,直到安装完成。

    Linux安装screen

    3、开始使用吧,例如。我定义我的会话名为myweb:

    [root@promote ~]# screen -S myweb

    注意是大写的S

    4、运行后,你将看到一个新的会话窗口,如下图,在这里尽情的输入你的命令吧。

    screen回话窗口

    5、我们这里输入一行命令:yum -y update(这个命令是升级系统的意思,可以把CentOS6.5升级成6.6),然后回车,由于这个更新要花费很长时间,为了做测试,现在故意把客户端网络断掉,那么等网络恢复后,再连上Linux系统,输入命令:

     screen -r myweb

    注意是小写的r

    6、然后就可以看到命令执行的进度了。而且,在你断网的这一段时间里,服务器端的命令一直在运行着哦。

    screen回话的恢复screen -r myweb

  • 相关阅读:
    bash的for循环从命令读取值
    BFS-hdu-1226-超级密码
    计算机改名导致数据库链接的诡异问题
    There is insufficient system memory to run this query 错误
    SQL Server 2008 R2的发布订阅配置实践
    MS SQL 日常维护管理常用脚本(二)
    TreeSize工具介绍
    迁移Reporting Services的方法与WMI错误
    spring-session-data-redis解决session共享的问题
    elasticSearch6源码分析(12)DiscoveryModule
  • 原文地址:https://www.cnblogs.com/fiberhome/p/7324790.html
Copyright © 2011-2022 走看看