1. 程式人生 > >linux命令—screen會話管理

linux命令—screen會話管理

系統管理員經常需要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會話