如何防止XshellPortable、putty、SecureCRT等斷網形成Linux命令中斷

在使用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

CentOS安裝screen

二、輸入字母「y」繼續安裝,直到安裝完成。

Linux安裝screen

三、開始使用吧,例如。我定義個人會話名爲myweb:

[root@promote ~]# screen -S myweb

注意是大寫的S

四、運行後,你將看到一個新的會話窗口,以下圖,在這裏盡情的輸入你的命令吧。

screen回話窗口

五、咱們這裏輸入一行命令:yum -y update(這個命令是升級系統的意思,能夠把CentOS6.5升級成6.6),而後回車,因爲這個更新要花費很長時間,爲了作測試,如今故意把客戶端網絡斷掉,那麼等網絡恢復後,再連上Linux系統,輸入命令:

 screen -r myweb

注意是小寫的r

六、而後就能夠看到命令執行的進度了。並且,在你斷網的這一段時間裏,服務器端的命令一直在運行着哦。

screen回話的恢復screen -r myweb

相關文章
相關標籤/搜索