首页 > 其他分享 >如何使用screen解决ssh断连训练停止的问题

如何使用screen解决ssh断连训练停止的问题

时间:2024-03-11 11:24:45浏览次数:28  
标签:断开 训练 Ctrl screen 会话 任务 SSH ssh

screen是一个强大的终端多路复用器,允许你在一个SSH会话中运行多个终端任务,并且即使SSH连接中断,这些任务也能继续运行。 这对长时间运行的任务或训练任务非常有用,如果在这样的任务中SSH链接断开,没有screen,你会丢失对任务的控制,而有了screen,你可以在链接恢复后接着控制之前的任务。 下面是如何使用screen来运行并管理你的任务:

  1. 创建一个新的screen会话: screen -S mysession 在这里,-S参数后面的mysession是你给这个新会话起的名字,你可以用任何你喜欢的名字。
  2. 在这个会话中,你可以运行你的训练代码,比如python train.py。这会跟你平时在终端中运行你的代码一样。
  3. 如果你需要在任务运行的同时断开SSH连接,你可以按下Ctrl+A,然后按下D,这会断开你的screen会话,但你的任务会在后台继续运行。
  4. 你可以随时重新连接到你的screen会话,在你的SSH会话中输入: shell screen -r mysession 就可以回到名为mysessionscreen会话。这里的-r代表re-attach,意为重新连接。
  5. 如果你完成了你的任务,并且想要结束screen会话,你可以在screen会话中输入: shell exit 或者按下Ctrl+A,然后按下K,然后按Y来确认。这会结束你的screen会话。 这样,即使SSH连接被断开,你也可以确保你的训练任务得以继续,并在连接恢复后查看任务的进度。

以下是基本的操作方法:

  1. 创建新的 screen 会话:
   screen -S sessionname

这里的 sessionname 是你对新会话的自定义名字。

  1. 断开 screen 会话:
   Ctrl+a, d

这将暂时使你与当前的 screen 会话断开连接(不是关闭会话),并返回到 SSH 终端。

  1. 列出正在运行的 screen 会话:
   screen -ls

这将列出当前所有的 screen 会话。

  1. 重新连接到断开的 screen 会话:
   screen -r sessionname

这里的 sessionname 是你之前创建时为 screen 会话设置的名字。

  1. 在 screen 会话中切换到下一个窗口:
   Ctrl+a, n

如果你在一个 screen 会话中打开了多个窗口,你可以用这个快捷键在它们之间切换。

  1. 在 screen 会话中切换到上一个窗口:
   Ctrl+a, p

这是向后切换窗口的快捷键。

  1. 创建新的窗口:
   Ctrl+a, c

你可以在一个 screen 会话中打开很多窗口。
8. 终止 screen 会话:

首先退出所有的 shell,然后 `screen` 会话就会自动结束。你也可以在会话中直接执行 `exit` 命令或按下 `Ctrl+d` 来结束 `screen` 会话。

标签:断开,训练,Ctrl,screen,会话,任务,SSH,ssh
From: https://www.cnblogs.com/waferen/p/18065684

相关文章

  • 搭建交换机模拟环境及SSH连接,华为NSP软件入门使用教程
    如果你是通过搜索搜到了这篇文章,那么一定是工作或者学习中需要用交换机,但是又没物理机测试学习,所以需要搭建本地的虚拟环境学习。这篇文章是我进行交换机命令入门学习写的,笔者之前也是网上搜索,关于交换机的内容实在太少了。所以记录下来,给后来者少走弯路1.华为ENSP软件下载官......
  • 使用SSH命令连接到远程Linux服务器
    SSH是一种安全的加密协议,可用于远程登录和执行命令。无需额外安装客户端,并且适用于Linux、MacOS、Windows10以上的操作系统;基本命令要使用SSH连接到远程主机,请使用以下命令:sshuser@host其中:user是远程主机上的用户名。host是远程主机的IP地址或主机名。例如,要连接......
  • 【动态规划】线性dp /训练记录/
    开篇碎碎念前些日子写期望dp,但是...cf的那个C可以dp但是没有开出来,于是决定重新开始练dp√(一定是因为题目做的不够多捏,加训!)是根据这个题单来练哒,指路:【动态规划】普及~省选的dp题然后边练边整理一下思路什么的)))基本思路其实动态规划的本质就是暴力(这也是可以说的吗(遁),考虑好......
  • macOS(BSD system) 禁用 ssh 密码登录(转)
    AsanyBSDsystemyoushouldtoggleoffsomeoptionsinyoursshd_:  sudovim/etc/ssh/sshd_config  UsePamyes#itwillnotbeused ChallengeResponseAuthenticationno PasswordAuthenticationno kbdInteracti......
  • ssh进阶,免密登录
    免密登录(重点)公钥:一串字符串,在非对称加密里面用来加密数据,随意公开。私钥:一串字符串,在非对称加密里面用来解密数据,不能泄露。你原本是用root的密码进行身份验证,登录该服务器客户端更换为公钥形式登录普通密钥:一串字符串。在对称加密里面,加密和解密都用它基于公私钥的......
  • 外部网络通过ssh连接WSL2
    外部网络通过ssh连接WSL2需要配置wsl2网络模式为镜像模式,并打开防火墙。最终可以实现通过局域网访问WSL2容器,同时当宿主机可以访问ipv6时,容器也自动支持。修改wsl位置文件.wslconfig​​,主要有以下两点关键步骤设置网络模式为镜像模式networkingMode=mirrored​​打开防火......
  • 20240309 专项训练
    图论(拓扑、强连通分量)专项训练以下算法若无特殊提及,复杂度一般都为\(\mathcal{O}(n+m)\)水平。studylink有\(n\)个项目,对于某些项目\(x\)和\(y\),必须先学完\(x\)再开始学\(y\)。请问能否完成所有项目的学习。对于\(30\%\)的数据,保证\(1\len,m\le15\)。......
  • 详细解读Gitlab Runner中SSH到远程服务器的细节
    生成特有的密钥对用windows的命令行生成即可$ssh-keygen-trsa-C"[email protected]"执行如下图:上述命令行中,密钥保存在C:\Users\d211.ssh目录下:把上述公钥拷贝到目标服务器的对应用户目录下比方我们要在目标服务器,用上述私钥,以用户runner的身份登入。那么我们在目标......
  • 代码随想录算法训练营第四十一天|01背包问题, 01背包问题—— 滚动数组,分割等和子集
    01背包问题,你该了解这些! 题目链接:46.携带研究材料(第六期模拟笔试)(kamacoder.com)思路:第一次遇到背包问题,好好记住吧。代码随想录(programmercarl.com)#include<bits/stdc++.h>usingnamespacestd;intmain(){intm,n;cin>>m>>n;vector<int>z(m);vec......
  • python Ai 应用开发基础训练,字符串,字典,文件
    --------------------------------------  编程能是大模型应用的天花板..................................................................所以要好好将大模型应用在企业一定要好好练好最看不起的一环,基础能力字符串处理 本文档来自老男孩培训Alex课程记录,我在2017年......