使用Screen建立虛擬終端避免Linux遠端斷線

2021-05-11 15:01:29 字數 1181 閱讀 1110

維護linux的ssh工具在使用中,一旦遇到網路中斷,則當前的shell就會自動關閉

當前的工作進度就會丟失,這對於遠端公升級等比較耗費時間的工作是非常不利的

對於遠端調適**也是很不可靠不安全的

為此,可以使用screen這個工具來解決這個問題。

對於最小化的linux,通常screen是不包含在系統內的。

需要查詢作業系統的安裝光碟,例如對於as4update4

在其中的cd4.iso裡邊可找到screen-4.0.2-5.i386.rpm

到伺服器上執行rpm -ivh screen-4.0.2-5.i386.rpm即可安裝完成

開啟乙個ssh終端,執行screen,並回車,即可建立了乙個新的虛擬終端

此時在上邊執行的程式,如果遇到伺服器斷線是不會中斷的,依然會在後台執行

當新的ssh連線到伺服器後,執行screen -x 就可以連線到剛才的終端了

此外,利用screen建立的終端,還具有實時演示的效果。

比如兩個使用者a和b,分別從北京和上海使用ssh連線到乙個伺服器

a先執行screen建立好虛擬終端,b執行screen -x連線上來

這時候的虛擬終端是唯一的,就像二人都在顯示器前一樣

a鍵入的命令和顯示的結果,b都可以實施看到

b鍵入的命令和輸入結果,a也可以實施看到

因此,利用screen,還可以進行遠端操作演示、培訓等

注意:1) 如果多次執行screen,則會建立多個虛擬終端。

當執行screen -x的時候,則會被詢問,要連線到哪乙個虛擬終端,如下所示:

[root@idc root]# screen -x

there are several suitable screens on:

1408.pts-0.idc (attached)

1382.pts-4.idc (attached)

type "screen [-d] -r [pid.]tty.host" to resume one of them.

[root@idc root]#

這個時候,要執行screen -x ,就可以連線到需要的終端,例如

screen -x 1382.pts-4.idc,即可連線到名為1382.pts-4.idc的虛擬終端上。

2) 退出虛擬終端的方法:首先用screen -x連線到終端,然後執行exit即可退出當前終端。

Linux虛擬終端命令Screen用法詳解

在使用 ssh或者 telnet登入遠端主機後,執行一些耗時的命令,如果此時ssh或者telnet中斷,那麼遠端主機上正在執行的程式或者說命令也會被迫終止。比如你遠端登入之後需要執行乙個耗時的指令如 svn checkout,這時馬上又要下班了,你要關閉你的電腦走人了,怎麼辦?screen能夠很好地...

使用終端建立自己需要工程

cocoapods應該是時下類庫比較全面的三方管理工具,使用也特別方便,你只需將別人的類庫在你的 podfile中pod someonenamelibrary 就可以在你的工程中使用這個庫,作為乙個開發者,你是否也想讓別人在他的專案中pod yournamelibrary so,if your an...

使用nginx建立虛擬站點

介紹 nginx 是乙個很強大的高效能web和反向 服務,它具有很多非常優越的特性 在連線高併發的情況下,nginx是apache服務不錯的替代品 nginx在美國是做虛擬主機生意的老闆們經常選擇的軟體平台之一。能夠支援高達 50,000 個併發連線數的響應。做虛擬站點 使用config資料夾裡面的...