在使用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
2、輸入字母“y”繼續安裝,直到安裝完成。
3、開始使用吧,例如。我定義我的會話名為myweb:
[root@promote ~]# screen -S myweb
注意是大寫的S
4、運行后,你將看到一個新的會話窗口,如下圖,在這里盡情的輸入你的命令吧。
5、我們這里輸入一行命令:yum -y update(這個命令是升級系統的意思,可以把CentOS6.5升級成6.6),然后回車,由於這個更新要花費很長時間,為了做測試,現在故意把客戶端網絡斷掉,那么等網絡恢復后,再連上Linux系統,輸入命令:
screen -r myweb
注意是小寫的r
6、然后就可以看到命令執行的進度了。而且,在你斷網的這一段時間里,服務器端的命令一直在運行着哦。