1. Screen简介

在Screen环境下,所有的会话都独立的运行,并拥有各自的编号、输入、输出和窗口缓存。用户可以通过快捷键在不同的窗口下切换,并可以自由的重定向各个窗口的输入和输出。

简而言之:

远程服务器的时候,断网或者手误关掉了远程终端,会导致会话中断,程序终止。而Screen连接的终端,会话独立运行,程序会一直进行。而且会话可以恢复,还可以自行删除。

2. 常用screen命令

linux中screen的使用_重命名

2.1 创建会话

linux中screen的使用_linux_02

2.2 查看有多少会话

linux中screen的使用_重命名_03linux中screen的使用_重命名_04

2.3 恢复会话

linux中screen的使用_远程终端_05

如果不能恢复:

对于已经Attached Session则不能直接screen -r,需要先screen -d,然后才能screen -r。

用screen -ls可以查看所有的session的状态。

linux中screen的使用_重定向_06

2.4 删除&(重命名怎么删)

linux中screen的使用_重命名_07

重命名怎么删,如下图:

1、没有重命名的直接可以screen -S session_name -X quit

2、重命名的,需要带上id删,screen -S id.session_name -X quit

linux中screen的使用_linux_08

创建: screen -S ###

查看有多少会话: screen -ls

恢复: screen -r ###

如果不能恢复:先screen -d ###,再screen -r ###

删除: screen -S ### -X quit

如何kill掉一个screen?

两种方式:

1、使用screen名字,kill掉。

screen -S session_name -X quit

2、激活screen:

screen -r session_name

并利用exit退出并kiil掉session。