如何防止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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM