screen 命令使用及示例

2021-09-23 16:41:51 字數 2439 閱讀 6912

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-ad。所有的 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 ...