2008年2月13日 星期三

Screen

NAME
  • screen - screen manager with VT100/ANSI terminal emulation

SYNOPSIS

  • screen [ -options ] [ cmd [ args ] ]
  • screen -r [[pid.]tty[.host]]
  • screen -r sessionowner/[[pid.]tty[.host]]

DESCRIPTION

  • Screen is a full-screen window manager that multiplexes a physical ter- minal between several processes (typically interactive shells). Each virtual terminal provides the functions of a DEC VT100 terminal and, in addition, several control functions from the ISO 6429 (ECMA 48, ANSI X3.64) and ISO 2022 standards (e.g. insert/delete line and support for multiple character sets). There is a scrollback history buffer for each virtual terminal and a copy-and-paste mechanism that allows moving text regions between windows.
  • WWW: http://www.gnu.org/software/screen/
  • ssh到本機後,運用該軟體可以中途離開,但保持程式繼續執行,爾後登入可以繼續回到離開程式。
  • 遠端登入安裝,可以不必等待安裝完畢才離開連線,可運用screen讓連線中斷,等下次連線在查看安裝進度。

安裝:
/usr/ports/sysutils/screen/
make install clean

指令:
//進入screen程式
# screen
//以下^A表示同按"Ctrl + A"鍵
# ^A c //Create,開出新的 window
# ^A n //Next,切換到下個 window
# ^A p //Previous,前一個 window
# ^A ^A //在兩個 window 間切換
# ^A w //Windows,列出已開啟的 windows 有那些
# ^A 0...9 //切換到第 0..9 個 window
# ^A t //Time,顯示目前的時間,與系統的 load
# ^A K //kill window,強制關掉目前的 window
# ^A ? //Help,顯示簡單說明
# ^A d //detach,將目前的 screen session (可能含有多個 windows) 丟到背景執行

當按了 ^A d 把 screen session detach 掉後,會回到還沒進 screen 時的狀態,此時在 screen session ?每個 window 內跑的 process (無論是前景/背景)都在繼續執行,即使 logout 也不影響。

# screen -ls //顯示所有的 screen sessions
# screen -r [keyword] //挑個 screen session 回來 (撿回來)

更多說明請參考原作者發文:http://www.freebsd.org.hk/html/bsd/9/3/3.html

沒有留言:

熱門文章