linux命令—screen會話管理
阿新 • • 發佈:2018-11-05
系統管理員經常需要ssh或者telnet遠端登入到linux伺服器,經常執行一些需要長時間才能完成的任務傳輸,備份,啟動一個程序等;通常我們都是為這樣的任務開一個遠端終端視窗,再次期間不能關閉終端視窗,否則這個任務就會被殺掉;
screen可以實現:只要screen本身沒有終止,在其內部執行的會話都可以恢復。這點對於遠端登入的使用者特別有用:即使網路中斷,使用者也不會失去對已經開啟的命令列會話的控制,只要再次登入到主機screen -r 就可以恢復之前會話,
screen 引數說明:
-A :將所有的視窗調整為目前終端機大小;
-d <作業名>:將指定的screen作業離線;
-h<行數>:指定視窗緩衝區行數;
-m:即使目前已在作業中的screen作業,任然強制建立新的screen作業;
-r<作業名|程序>:恢復離線的screen作業;
-R:試圖恢復離線作業,若找不到離線作業,建立新的screen作業;
-s:指定建立新試圖時,所要執行的shell;
-S<作業名>:指定screen作業名稱;
-v:顯示版本資訊;
-x:恢復之前離線screen作業;
-ls或--list:顯示所有的screen作業
-wipe:刪除當前無法使用dead狀態的作業
常用命令:
建立會話name:screen -S name
檢視所有會話:screen -ls
啟動會話:screen -x 埠
screen -r 重連session會話
screen -wipe 清除dead會話