screen -S tomi #创建tomi的session,并进入
ctrl+a d #detach当前会话
ctrl+a dd #detach当前会话,并退出登陆
screen -r 6049|tomi #attache会话,重新连接窗口会话,接会话号或者会话名
ctrl+a ? #显示帮助及命令集
实验脚本是输出1到100的序列,时间间隔为1s(sleep 1s)
[tom@tom-virtual-machine ~]$screen -S tomi
[tom@tom-virtual-machine ~]$screen -ls
There are screens on:
6387.tomi (2021年05月14日 18时37分55秒) (Attached)
5967.test-tom (2021年05月14日 17时58分01秒) (Detached)
2 Sockets in /var/run/screen/S-tom.
...
[detached from 6387.tomi] #ctrl+a d 后退出
[tom@tom-virtual-machine ~]$screen -r 6387 #重新进入tomi会话
[tom@tom-virtual-machine ~]$screen -ls
There are screens on:
6387.tomi (2021年05月14日 18时37分55秒) (Attached)
5967.test-tom (2021年05月14日 17时58分01秒) (Detached)
2 Sockets in /var/run/screen/S-tom.
[tom@tom-virtual-machine ~]$./time.sh #测试脚本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1
...
[detached from 6387.tomi] #实验测试退出会话
[tom@tom-virtual-machine ~]$screen -ls
There are screens on:
6387.tomi (2021年05月14日 18时37分55秒) (Detached)
5967.test-tom (2021年05月14日 17时58分01秒) (Detached)
2 Sockets in /var/run/screen/S-tom.
[tom@tom-virtual-machine ~]$screen -r 6387 #重新进入tomi会话
切回到上面会话仍然在运行中
ctrl+a x #锁定终端
远程会话命令
[tom@tom-virtual-machine ~]$screen -r tomi #终端1
[tom@tom-virtual-machine ~]$screen -x tomi #终端2,-x 共享会话,在同一用户的不同连接终端下,可实现桌面共享,做同步演示
注意
-d (-r) Detach the elsewhere running screen (and reattach here).
-r 恢复过程中不失败,可以试试-r
删除screen 会话
[root@atom ~]#screen -ls
There is a screen on:
1910.tomi (Detached)
1 Socket in /var/run/screen/S-root.
[root@atom ~]#screen -S tomi -X quit
[root@atom ~]#screen -ls
No Sockets found in /var/run/screen/S-root.
[root@atom ~]#