歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux教程

Linux screen遠程會話管理命令

screen是Linux下的一種多重視窗管理程序。在使用SSH遠程登陸Linux時,如果連接非正常中斷,重新連接時,系統將打開新的會話,無法恢復原來的會話,screen工具可以有效的解決這個問題。screen是一個終端多路轉接器,在本質上,這意味著你能夠使用一個單一的終端窗口運行多終端的應用。screen可以讓一個或多個用戶從不同終端多次登陸一個會話,並共享會話的所有特性(比如可以看到完全相同的輸出),實現遠程協助的功能。它同時提供了窗口訪問權限機制,可以對窗口進行密碼保護。

1、screen的安裝
首先將系統盤插入到光驅,並掛載,掛載命令如下(CentOS7下):
[www.linuxidc.com@linuxidc]# mount /dev/sr0 /mnt
安裝screen程序,命令如下:
[www.linuxidc.com@linuxidc]# rpm -ivh screen-4.1.0-0.21.20120314git3c2946.el7.x86_64.rpm

2、screen常用參數
-A:所有窗口適應新的顯示寬度和高度。
-c file :用指定的文件代替screen的配置文件。
-d:斷開連接到screen的終端(使用該命令時,screen的狀態一定要是Attached,也就是說有用戶連在screen裡)。
-D:斷開連接到screen的終端,與-d的區別在於-D會踢掉原來登錄到screen的用戶並讓其處於logout狀態。
-h lines:指定screen窗口緩沖區行數。
-list或-ls:顯示當前運行的所有screen進程。
-m:在一個screen進程裡再重新創建一個新的screen進程。
-r [session]:恢復離線的screen進程,若有多個斷開的進程,需要指定【pid,tty,host】。
-R:先嘗試恢復離線的進程,若找不到離線的作業,即建立新的screen進程。
-S sockname:指定screen作業的名稱。
-v:顯示screen版本信息。
-wipe:檢查當前所有的screen作業,並刪除已經無法使用的screen作業。
-x:加入到screen作業(多屏顯示)。
–d –r:連接一個screen進程,如果該進程是attached,那麼先踢掉遠端用戶再連接。
–D –r:連接一個screen進程,如果該進程是attached,那麼先踢掉遠端用戶並讓他logout再連接。
3、screen的簡單使用
(1)、screen –S test:創建一個screen作業,可以直接運行screen命令創建,但這樣創建的screen作業沒有名字,推薦使用-S命令指定作業名的方式創建。
(2)、screen –list或screenls:列出當前運行的左右screen作業。
(3)、Cral+a+d:從當前screen作業剝離出去的快捷鍵。
(4)、screen –r test:恢復到名為test的screen作業中。
(5)、screen –x test:加入到名為test的screen作業中。
(6)、exit:從當前screen作業中退出。
(7)、screen –wipe:檢查當前所有的screen作業,並刪除已經無法使用的screen作業。
 ※重點總結※:
      (1)當使用系統時只有一個screen請求時,直接使用screen -x 直接連接進行幫助
      (2)當使用系統上面有多個screen請求時,必須使用screen -x [SESSION]進行幫助
            若請求的名稱不同,直接指明需要連接的screen名稱
            若請求名稱相同或者相似,需指出需要連接的screen名稱和該進程前面的PID的進程號
      (3)對於系統備份時間長,運行長的命令,建議先開啟screen,後執行,防止當前shell出現斷網等情況,導致的數據的丟失和錯誤。
      (4)使用時加入會話建議直接使用程序的PID進行連接。
      (5)當用戶的請求[SESSION]為數字時,建議使用用戶的PID進行直接連接,減少錯誤的產生。
      (6)當系統上面有多個SESSION請求時,建議直接使用用戶SESSION前面的PID進行連接。

 

Linux Screen技巧:記錄屏幕日志  http://www.linuxidc.com/Linux/2014-09/106217.htm

screen詳解:http://www.linuxidc.com/Linux/2013-10/91612.htm

Linux Screen超簡明教程 http://www.linuxidc.com/Linux/2014-04/100040.htm

Linux下Screen的常用命令 http://www.linuxidc.com/Linux/2012-07/65358.htm

Zabbix通過郵件發送Screen圖形報表實現 http://www.linuxidc.com/Linux/2013-06/85759.htm

Linux虛擬終端命令Screen用法詳解 http://www.linuxidc.com/Linux/2013-07/87415.htm

Linux 技巧:使用 Screen 管理你的遠程會話 http://www.linuxidc.com/Linux/2013-10/91612.htm

Copyright © Linux教程網 All Rights Reserved