Refs:
-
https://www.autodl.com/docs/daemon/#screen
-
https://blog.51cto.com/u_15127581/3850648
使用 ssh 通过 vscode,xshell 训练模型时,相对比较耗时,守护进程的方式执行命令,可以避免 ssh 连接中断导致程序终止。当然如果只是简单的调试,可以省略这一步。
1. 使用
1.1 安装
更新所有包的来源,即提取最新的包信息,在安装 screen,
apt-get update && apt-get install -y screen
1.2 创建
创建一个新的会话,此时和之前的终端是一致的,但不是同一个,
screen
screen -S test # 大写S, 可以指定窗口的名字
1.3 测试
此时在这个终端中执行的程序会受到保护,举个例子来说,
ping www.baidu.com
会出现如下内容,
1.4 退出
在指定窗口界面,快捷键 ctrl+a+d 或者命令行中输入 screen -d 可以退出当前受保护的窗口,返回原来的终端,(注意 ctrl+d 或者 exit 会导致当前窗口被删除),
1.5 查看
查看当前screen所有的窗口会话,
screen -ls
1.6 进入
重新进入会话窗口,(如果没有正常关闭,如断网,会出现 ‘There is no screen to be resumed matching’ ,可以参考如下解决方案)
# 几种不同的进入 screen 的方式
screen -r # 如果只有一个窗口,可以直接进行,否则需要添加对应的窗口名字
screen -r 16631 #
screen -r -S test # 添加对应的窗口名字
1.7 删除窗口
不进入窗口,关闭当前窗口会话,
screen -X -S test quit
进入窗口,三种方式
screen -X quit
exit
ctrl+d