有小夥伴反應,在伺服器上跑程式,不知何原因,突然連線終端,為了解決這個問題,在這裡介紹乙個ssh
遠端會話管理工具screen
。
screen是乙個可以在多個程序之間多路復用乙個物理終端的全屏視窗管理器。screen中有會話的概念,使用者可以在乙個screen會話中建立多個screen
視窗,在每個screen
視窗中就像操作乙個真實的telnet/ssh連線視窗。可以防止網路突然斷開,或者其他情況導致不得不與遠端ssh
伺服器鏈結斷開、遠端執行的命令也被迫停止、只能重新連線,重新執行的情況。
screen [-amrvx -ls -wipe][-d 《作業名稱》][-h 《行數》][-r 《作業名稱》][-s ][-s 《作業名稱》]
選項:
選項:
-a 將所有的視窗都調整為目前終端機的大小
-d 《作業名稱》 將指定的screen作業離線
-h 《行數》 指定視窗的緩衝區行數
-m 即使目前已在作業中的screen作業,仍強制建立新的screen作業
-r 《作業名稱》 恢復離線的screen作業。
-r 先試圖恢復離線的作業。若找不到離線的作業,即建立新的screen作業
-s 指定建立新視窗時,所要執行的shell
-s《作業名稱》 指定screen作業的名稱
-v 顯示版本資訊
-x 恢復之前離線的screen作業
-ls或--list 顯示目前所有的screen作業
-wipe 檢查目前所有的screen作業,並刪除已經無法使用的screen作業
具體使用可以通過info screen
或參考手冊。
$ screen -s sessname # 建立乙個名為sessname的session
$ screen -ls # 列出當前所有的session
$ screen -r sessname # 恢復到名為sessname的session
$ screen -d sessname # 遠端detach某個session
$ screen -d -r sessname # 結束當前session並回到sessname這個session
1. 建立screen會話在建立screen
之前,最好通過screen -ls
命令檢視一下,當前使用者已建立的screen
,避免命名衝突,然後用screen -s
會話名建立會話:
112#執行完建立112會話命令後,會直接進入建立的112會話中
2. 暫時離開,保留screen會話中的任務或程式在需要離開的會話中ctrl+a d(即按住ctrl,依次再按a d), 6777.112即為剛才的screen建立的112會話,目前已經暫時退出112會話,所以狀態為detached
3. 恢復screen會話
$ screen -r 112
當使用screen -r 112
後會話狀態就會變為attached
,6777是112會話的程序id
or
$ screen -r 6777(`session`程序`id`)
4. 關閉screen會話在關閉的會話中執行exit
命令即可
$ exit
注:如果由於某種原因其中乙個會話死掉了,這時screen -list
會顯示該會話為dead
狀態(會話狀態為dead
),可以使用screen -wipe
進行清除
$ screen -wipe
SSH遠端會話管理工具 screen使用教程
剛接觸linux時最怕的就是ssh遠端登入linux vps編譯安裝程式時 比如安裝lnmp 網路突然斷開,或者其他情況導致不得不與遠端ssh伺服器鏈結斷開,遠端執行的命令也被迫停止,只能重新連線,重新執行。相信現在有些vpser也遇到過這個問題,今天就給vpser們介紹一款遠端會話管理工具 scr...
SSH遠端會話管理工具 screen使用教程
經常我們通過securecrt puty這樣的工具連上伺服器進行命令操作,但是安裝的過程中很可能會出現斷網或者是不小心關閉視窗,造成安裝中斷,為了防止這種現象,接下來介紹screen命令的使用。一 screen命令是什麼?二 如何安裝screen命令?三 screen命令使用方法?1 常用的使用方法...
SSH遠端會話管理工具 screen使用教程
朝花夕拾 screen。尤其在遠端乙個黑盒,不能有多個tab視窗,還容易斷的情況下使用。from screen是乙個可以在多個程序之間多路復用乙個物理終端的全屏視窗管理器。screen中有會話的概念,使用者可以在乙個screen會話中建立多個screen視窗,在每乙個screen視窗中就像操作乙個真...