screen
是乙個非常有用的命令,提供從單個 ssh 會話中使用多個 shell 視窗(會話)的能力。當會話被分離或網路中斷時,screen 會話中啟動的程序仍將執行,你可以隨時重新連線到 screen 會話。如果你想執行乙個持久的程序或者從多個位置連線到 shell 會話,這也很方便。
在本文中,我們將展示在 linux 上安裝和使用screen
的基本知識。
screen
在一些流行的發行版上已經預安裝了。你可以使用下面的命令檢查是否已經在你的伺服器上安裝了。
screen
-v
screen
version
4.00.03
(fau
)
如果在 linux 中還沒有screen
,你可以使用系統提供的包管理器很簡單地安裝它。
centos/redhat/fedora
yum
-y install
screen
ubuntu/debian
apt-get
-y install
screen
你可以在命令列中輸入screen
來啟動它,接著會有乙個看上去和命令列提示符一樣的screen
會話啟動。
screen
使用描述性名稱啟動螢幕會話是乙個很好的做法,這樣你可以輕鬆地記住會話中正在執行的程序。要使用會話名稱建立新會話,請執行以下命令:
screen
-s name
將 「name」 替換為對你會話有意義的名字。
要從當前的 screen 會話中分離,你可以按下ctrl-a
和d
。所有的 screen 會話仍將是活躍的,你之後可以隨時重新連線。
如果你從乙個會話分離,或者由於某些原因你的連線被中斷了,你可以使用下面的命令重新連線:
screen
-r
screen
-ls
there
are screens on
:
7880.session
(detached
)
7934.session2
(detached
)
7907.session1
(detached
)
3
socketsin/
var/
run/
screen/s
-root
.
在我們的例子中,我們有三個活躍的 screen 會話。因此,如果你想要還原 「session2」 會話,你可以執行:
screen-r
7934
或者使用 screen 名稱。
screen-r
-s session2
有幾種方法來中止 screen 會話。你可以按下ctrl+d
,或者在命令列中使用exit
命令。
要檢視screen
命令所有有用的功能,你可以檢視screen
的 man 手冊。
man
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
]]
原文發布時間為:2017-02-17
screen 命令使用
screen 是乙個非常有用的命令,提供從單個 ssh 會話中使用多個 shell 視窗 會話 的能力。當會話被分離或網路中斷時,screen 會話中啟動的程序仍將執行,你可以隨時重新連線到 screen 會話 screen 是乙個非常有用的命令,提供從單個 ssh 會話中使用多個 shell 視窗...
screen命令使用
screen s name 建立乙個名字叫做name的會話。在裡面執行你想要執行的程式,再用ctrl a d退出,讓會話detached,這樣就能保證你的任務在後台一直執行,也不會隨著終端的關閉任務就停止執行。ctrl d 為退出並刪除會話。screen ls 檢視當前所有的會話。screen r ...
screen命令使用
screen s name 建立乙個名字叫做name的會話。在裡面執行你想要執行的程式,再用ctrl a d退出,讓會話detached,這樣就能保證你的任務在後台一直執行,也不會隨著終端的關閉任務就停止執行。ctrl d 為退出並刪除會話。screen ls 檢視當前所有的會話。screen r ...