該博文以CentOS6.8_x86_64系統為基礎,Xshell5遠程登錄CentOS6.8系統,以root身份登錄系統,以Xshell5發起screen幫助,用系統命令行界面去連接。
screen命令:
打開新的screen: screen -S [SESSION]
(打開一個名叫help的幫助文件,screen -S help,接著命令行界面就如同第二個圖像顯示)
顯示所有已經打開的screen:screen -ls
(用虛擬機上面的本地系統去使用 screen -ls 去查看系統中有沒有人使用screen命令進行求助)
加入會話: screen -x [SESSION]
加入會話有三種方法,
a.當前用戶上面之后單一的求助時,可以直接使用screen -x回車,直接進入幫助頁面,幫助頁面暫時不演示。
b.當前用戶上面有多個用戶的求助時,可以使用screen -x SCREENNAME(用戶的幫助名)回車,進入對于SCREENNAME的幫助頁面,幫助頁面暫時不演示。(因為求助的命令可能原來不知道有相同的SCREENNAME存在,可能使用相同的SCREENNAME或者類似的SCREENNAME時,不建議使用b方法進行幫助。)
c.當前用戶上面有多個用戶的求助時,可以使用screen -x SCREENNUMBER(用戶的幫助進程號)回車,進入對于SCREENNUMBER用戶的幫助頁面,幫助頁面暫時不演示。
退出并關閉screen:exit(進行幫助完,直接使用exit退出即可,tty1終端和pts/0終端都會顯示[screen is terminating]表示screen命令執行完成。)
剝離當前screen:screen Ctrl+a,d (使用screen Ctrl+a,d后會直接脫離系統,screen的狀態會由Attached改變為dstached,表示已經有人幫助過)
恢復某screen: screen -r [SESSION](若之前已經使用過screen Ctrl+a,d,接著使用screen -r可再次進入幫助頁面,進行幫助)
※重點總結※:
(1)當使用系統時只有一個screen請求時,直接使用screen -x 直接連接進行幫助
(2)當使用系統上面有多個screen請求時,必須使用screen -x [SESSION]進行幫助
若請求的名稱不同,直接指明需要連接的screen名稱
若請求名稱相同或者相似,需指出需要連接的screen名稱和該進程前面的PID的進程號
(3)對于系統備份時間長,運行長的命令,建議先開啟screen,后執行,防止當前shell出現斷網等情況,導致的數據的丟失和錯誤。
(4)使用時加入會話建議直接使用程序的PID進行連接。
(5)當用戶的請求[SESSION]為數字時,建議使用用戶的PID進行直接連接,減少錯誤的產生。
(6)當系統上面有多個SESSION請求時,建議直接使用用戶SESSION前面的PID進行連接。
原創文章,作者:sjsir,如若轉載,請注明出處:http://www.www58058.com/26232