screen使用
1.安装screen
yum install -y screen
2.查看版本
screen -v
Screen version 4.01.00devel (GNU) 2-May-06
3.创建会话
# 创建指定名字的会话
screen -S [name]
4.查看是否在screen中
如果回显是空的,那么就是在真·终端里,否则会显示当前的screen ID.
# 表示在screen中
echo $STY
257999.[screen_name]
5.列出当前所有的session
Screen 的状态有两种,
Attached
和Detached
,分别表示前台运行
和后台运行
Attached
表示有人正在使用(也有可能你被卡掉了,终端显示Attached状态)可以将
Detached
状态的屏幕会话状态修改为前台运行
,并同时切换到这个会话中。将当前会话转为后台运行可以使用快捷键
ctrl+a+d
$screen -ls
There is a screen on:
120149.test (Attached)
1 Socket in /var/run/screen/S-lxd01243683.
6.会话恢复
重新连接会话前要求会话的状态为
Detached
如果是
Attached
状态,那么需要screen -d [name/pid]
将状态改为Detached
会话状态已经是
Attached
状态,使用命令screen -r [name/pid]
将会报错:There is no screen to be resumed matching [number]
(会话编号).
# 退出会话到后台运行
control+a+d 退出会话
# 查看会话
screen -ls
There is a screen on:
120149.test (Detached)
1 Socket in /var/run/screen/S-lxd01243683.
# 进入会话
screen -r [name/pid]
screen -r 120149
screen -r test
7.使某个会话窗口离线
# 远程detach某个session
screen -d [name/pid]
# 关闭ttt会话
screen -d ttt
[7049.ttt detached.]
# ttt变为了Detached状态
screen -ls
There is a screen on:
7049.ttt (Detached)
1 Socket in /var/run/screen/S-lxd01243683.
# 结束当前session并回到yourname这个session
screen -d -r [yourname]
8.关闭会话
# 在会话内部实现
exit
# 在外部(强行关闭)
screen -S [screen_name] -X quit
9.删除无法使用的screen
screen -wipe