在Linux中應用screen建立虛擬終端

foreverlee發表於2006-06-18
screen建立一個你能夠控制並可透過一個終端互動的虛擬終端。更好的是,你不必中斷一個執行中的任務就可終止一個screen會話。想象一下,在一個遠端伺服器開始一個冗長編譯工作,但連線中斷;連線中斷時,你的任務也中斷了。Screen允許你與執行的會話分離、登入出去,隨後再(甚至是從一個不同的地方)恢復它,從而避免這一問題。[@more@]

首先,確認透過軟體包管理器安裝了screen包,然後輸入:

$ screen

這樣就啟動screen並開啟一個新會話。要斷開會話,輸入CTRL-A,接著再輸入d,你就會返回你啟動screen的提示符,但你在screen中所做的工作依然有效。如果只有一個screen會話在執行之中,你可以這樣連線它:

$ screen –R

如果有幾個screen會話在執行,這種方法就連線不上screen會話。但你可以用下面的方法來檢視執行中的screen會話:

$ screen -list

There are screens on:

13995.pts-0.host(Detached)

14529.pts-0.host(Attached)

2 Sockets in /home/joe/tmp.

從這裡可以看到,有兩個會話正在執行。要從不同的地點連線分離的會話,可以應用(當然,要在機器上應用SSH):

$ screen -r 13995

這裡的13995是你希望連線上的screen會話程式ID。

Screen有許多有效的幫助資訊,你可以用它做許多事情。你可以檢視,screen –help的輸出結果,並在命令模式下的screen會話內,輸入CTRL-A與?來獲得你能應用的命令列表(由CTRL-A呼叫)。

============

AIX下透過nohup shell & 即可完成後臺shell指令碼呼叫 很方便

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/76065/viewspace-843544/,如需轉載,請註明出處,否則將追究法律責任。

相關文章