后台终端Screen使用

发布时间 2023-11-05 16:32:14作者: 亦痕

1、查看sreen状态

screen -ls

Attached:表示当前screen正在作为主终端使用,为活跃状态。
Detached:表示当前screen正在后台使用,为非激发状态。

2、查询命令提示

screen -help

3、创建终端

(1)使用-R创建,如果之前有创建唯一一个同名的screen,则直接进入之前创建的screen
(2)使用-S创建和直接输入screen创建的虚拟终端,不会检录之前创建的screen(也就是会创建同名的screen)

# 法1:创建一个名称为 Hello的虚拟终端
screen -R Hello
# 法2 :
screen -S Hello

4、退出当前虚拟终端

按Ctril+a+d,screen运行的进程转到后台运行并回到主终端

5、使用-R或者-r命令回到创建的虚拟终端:

# 使用screen -r命令
screen -r [pid/name]

pid/name:为虚拟终端PID或Name

6、清除虚拟终端:

(1)法1:在虚拟终端内输入:

# 退出终端
exit

(2)法2:主终端内,使用命令释放:

# 使用-R/-r/-S均可
screen -R [pid/Name] -X quit

无法进入Attached状态的问题

screen有两种状态,Attached状态的意思是当前虚拟终端用户正在使用,这个时候,是无法进入的。但是并没有使用Ctril+a再按d退出并挂起虚拟终端的时候,因为一些原因长时间没操作,或者本地网络掉包等问题,非正常退出虚拟终端,用户并没有在虚拟终端内,却出现Attached状态:

screen -d [pid/Name]