screen命令
在本地主机通过ssh连接服务器进行操作时,如果网络断开。终端中运行的进程就可能停止。screen可以创建一个会话并与当前终端分离,即时网络断开后续也可以重新连接到screen的会话。
安装
apt install screen
使用
创建会话
# 指定会话名(一般用此方式) screen -S <会话名称> # 创建会话(自动生成会话名) screen
查看现有会话
screen -ls
离开当前会话
按下快捷键
Ctrl + A + D
重新连接到会话
通过
screen -ls
查看现有会话There is a screen on: 21840.test_screen (04/19/2024 12:48:54 AM) (Detached) 1 Socket in /run/screen/S-compile_04.
连接到目标会话,可以使用名称或者前面的编号
screen -r test_screen
结束会话
重新连接到会话后使用
exit
退出即可
保存终端的操作及打印信息
screen使用时不好使用滚轮翻查历史记录,可以使用script命令记录终端的内容。
该命令会创建一个新的bash
script <日志文件>
要结束时执行exit
退出bash,命令将自动保存终端信息到日志文件