Screen 用法

HuDu發表於2020-08-10

Screen 簡介

在Screen環境下,所有的會話都獨立的執行,並擁有各自的編號、輸入、輸出和視窗快取。使用者可以通過快捷鍵在不同的視窗下切換,並可以自由的重定向各個視窗的輸入和輸出。

簡而言之:
遠端伺服器的時候,斷網或者手誤關掉了遠端終端,會導致會話中斷,程式終止。
而Screen連線的終端,會話獨立執行,程式會一直進行。而且會話可以恢復,還可以自行刪除。

Screen 常用命令

screen -S yourname    # 新建一個叫yourname的session
screen -ls            # 列出當前所有的session
screen -r yourname    # 回到yourname這個session
screen -d yourname    # 遠端detach某個session # detach快捷鍵 ctrl a + d 
screen -d -r yourname # 結束當前session並回到yourname這個session 
screen -S yourname -X quit # 刪除叫yourname的session

建立會話

screen -S session_name

檢視有多少會話

screen -ls

恢復會話

screen -r session_name

如果不能恢復:
對於已經Attached Session則不能直接screen -r,需要先screen -d,然後才能screen -r
用screen -ls可以檢視所有的session的狀態

先 screen -d session_name
再 screen -r session_name

刪除&(重新命名怎麼刪)

screen -S session_name -X quit

重新命名怎麼刪,如下圖:
1、沒有重新命名的直接可以screen -S session_name -X quit
2、重新命名的,需要帶上id刪,screen -S id.session_name -X quit

Screen 用法

  • screen指令
//檢視當前窗體列表
screen -ls
//將指定窗體離線
screen -d name
//建立窗體
screen -S name
//進入窗體
screen -R name
//退出窗體
ctrl+a+d
//刪除窗體
screen -X name -S quit
  • 選項
-A  將所有的視窗都調整為目前終端機的大小。
-d <作業名稱>  將指定的screen作業離線。
-h <行數>  指定視窗的緩衝區行數。
-m  即使目前已在作業中的screen作業,仍強制建立新的screen作業。
-r <作業名稱>  恢復離線的screen作業。
-R  先試圖恢復離線的作業。若找不到離線的作業,即建立新的screen作業。
-s  指定建立新視窗時,所要執行的shell。
-S <作業名稱>  指定screen作業的名稱。
-v  顯示版本資訊。
-x  恢復之前離線的screen作業。
-ls或--list  顯示目前所有的screen作業。
-wipe  檢查目前所有的screen作業,並刪除已經無法使用的screen作業。
  • 常用screen引數
screen -S yourname -> 新建一個叫yourname的session
screen -ls -> 列出當前所有的session
screen -r yourname -> 回到yourname這個session
screen -d yourname -> 遠端detach某個session
screen -d -r yourname -> 結束當前session並回到yourname這個session
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章