在使用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
六、而後就能夠看到命令執行的進度了。並且,在你斷網的這一段時間裏,服務器端的命令一直在運行着哦。