screen命令
前言
screen 是一个非常有用的命令,提供从单个 SSH 会话中使用多个 shell 窗口(会话)的能力。当会话被分离或网络中断时,screen 会话中启动的进程仍将运行,你可以随时重新连接到 screen 会话。如果你想运行一个持久的进程或者从多个位置连接到 shell 会话,这也很方便。
安装screen
apt install screen
使用
启动一个screen会话
# 启动一个名为name的scrren窗口
screen -S name
退出screen会话窗口
ctrl A + D
重新连接到会话
重新连接到上一个会话
screen -r
连接到任意一个会话
```shell
# 查看会话id
screen -ls
# 连接到指定会话id
screen -r screen_id
```
eg:
root@xc:~# screen -ls
There are screens on:
300701.gg (09/20/2022 09:03:33 PM) (Detached)
300639.gost (09/20/2022 09:03:13 PM) (Detached)
2 Sockets in /run/screen/S-root.
root@xc:~# screen -r 300701
终止会话
在screen窗口中 输入exit
遇到的问题
- screen状态为Attached,但连上不,用
screen -D -r session-id
,-D
-r
先踢掉前一用户,再登陆 - screen状态为Detached,能连上,但窗口无法使用命令需要kill时,使用命令
screen -X -S session-id quit
eg:root@xc:~# screen -ls There is a screen on: 186704.gost (09/13/2022 12:41:53 PM) (Detached) 1 Socket in /run/screen/S-root. root@xc:~# screen -X -S 186704 quit root@xc:~# screen -ls No Sockets found in /run/screen/S-root.
评论区