screen命令

在本地主机通过ssh连接服务器进行操作时,如果网络断开。终端中运行的进程就可能停止。screen可以创建一个会话并与当前终端分离,即时网络断开后续也可以重新连接到screen的会话。

安装

apt install screen

使用

  1. 创建会话

    # 指定会话名(一般用此方式)
    screen -S <会话名称>
    
    # 创建会话(自动生成会话名)
    screen
  2. 查看现有会话

    screen -ls
  3. 离开当前会话

    按下快捷键

    Ctrl + A + D
  4. 重新连接到会话

    通过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
  5. 结束会话

    重新连接到会话后使用exit退出即可

保存终端的操作及打印信息

screen使用时不好使用滚轮翻查历史记录,可以使用script命令记录终端的内容。

该命令会创建一个新的bash

script <日志文件>

要结束时执行exit退出bash,命令将自动保存终端信息到日志文件

参考文章

  1. screen命令
0%