使用远程服务器总是因网络中断、终端不小心关闭、锁屏等导致程序中断

2023-11-03

分享编程工具实用方法,面对无穷无尽的配置bug,其他文章:

解决使用远程服务器时,非程序本身问题,而导致的跑代码中断问题:用自己的笔记本连接远程服务器跑代码,有时候网络中断因输入密码界面中断锁屏终端被不小心关闭等导致跑到一半的程序中断,真是非常伤心的一件事

此时,可使用screen命令

安装screen

在终端,使用apt-get install screen命令安装screen,如果仅使用conda安装无用

(换了一个服务器,发现这个命令没用。用sudo apt install screen

我直接摘抄的之前跑代码的Note,具体什么情况忘记了。现在用的服务器sudo apt install screen可以成功安装

创建screen窗口

screen -S zhe  # 创建1个screen窗口,名字为zhe

CSDN的富文本编辑器的代码格式太丑了,就不用代码格式了。这是要在终端输入的命令

真的难受啊,刚才已经快写完了,然后ctrl+z返回了一下,结果这个编辑器直接给我返回到最开始创建screen窗口这个段落了,好烦,又要再写一遍。好烦,在这个编辑器,慎用ctrl+z!!!

会生成这样的screen窗口:

好了,你的代码可以不灭了,不论是网络中断,甚至是不小心叉掉了screen窗口,里面的程序都会继续跑,我试过了。感觉screen窗口中的程序直接被送到了服务器上,只要服务器不关,就会继续跑,跟本机这边没什么关系,脱离了

退出screen窗口

按 ctrl+a (我之前笔记本好像是fn+a,可以自己试试),再按 d 键暂时退出screen终端 (detach)

我记得detach状态下程序时继续跑的,没啥影响。但是我一般不退出screen窗口,要退出点它上面的小垃圾筒符号就关了screen窗口。

再次进入screen窗口

首先 screen -list 查看一下,如查看到有一个 7812.zhe 的screen

然后 screen -r xx 就会再次进入screen窗口,如 screen -r 7812.zhe

我一般不用screen -r xx,而是用 screen -r -S xx,如 screen -r -S zhe 直接用自己自定义的名字就ok

删除screen窗口

screen -S xxx -X quit,如screen -S zhe -X quit  # 删除zhe

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用远程服务器总是因网络中断、终端不小心关闭、锁屏等导致程序中断 的相关文章

  • 网络安全基础知识面试题库

    1 基于路由器的攻击手段 1 1 源IP地址欺骗式攻击 入侵者从外部传输一个伪装成来自内部主机的数据包 数据包的IP是 内网的合法IP 对策 丢弃所有来自路由器外端口 却使用内部源地址的数据包 1 2 源路由攻击 入侵者让数据包循着一个不可
  • 一台java服务器可以跑多少个线程?

    一台java服务器可以跑多少个线程 一台java服务器能跑多少个线程 这个问题来自一次线上报警如下图 超过了我们的配置阈值 打出jstack文件 通过IBM Thread and Monitor Dump Analyzer for Java
  • 内网安全:隧道技术详解

    目录 隧道技术 反向连接技术 反向连接实验所用网络拓扑图及说明 网络说明 防火墙限制说明 实验前提说明 实战一 CS反向连接上线 拿下Win2008 一 使用转发代理上线创建监听器 二 上传后门执行上线 隧道技术 SMB协议 SMB协议介绍
  • 为什么我强烈推荐大学生打CTF!

    前言 写这个文章是因为我很多粉丝都是学生 经常有人问 感觉大一第一个学期忙忙碌碌的过去了 啥都会一点 但是自己很难系统的学习到整个知识体系 很迷茫 想知道要如何高效学习 这篇文章我主要就围绕两点 减少那些罗里吧嗦的废话 直接上干货 CTF如
  • DSCA190V 57310001-PK

    DSCA190V 57310001 PK DSCA190V 57310001 PK 具有两个可编程继电器功能 并安装在坚固的 XP 外壳中 DSCA190V 57310001 PK 即可使用 只需最少的最终用户校准 DSCA190V 573
  • 服务器中E5和I9的区别是什么,如何选择合适的配置

    随着科技的进步 服务器处理器的性能在不断攀升 其中 Intel的E5和I9系列处理器在业界具有广泛的影响力 而当我们在选择服务器的时候会有各种各样的配置让我们眼花缭乱不知道该怎么去选择 下面我跟大家分享一下E5跟I9有什么区别 方便我们在选
  • 网工内推 | 上市公司同程、科达,五险一金,年终奖,最高12k*15薪

    01 同程旅行 招聘岗位 网络工程师 职责描述 1 负责职场 门店网络规划 建设 维护 2 负责网络安全及访问控制 上网行为管理和VPN设备的日常运维 3 负责内部相关网络自动化和系统化建设 4 优化与提升网络运行质量 制定应急预案 人员培
  • ios11如何防止录屏

    由于某些原因 我们的APP不希望人们录制屏幕 但是在ios11中 一个新功能可以让用户录制iPhone屏幕 那么是否有API或通知表明用户正在录制 十分感谢 您可以通过以下方式检测屏幕是否正在录制 UIScreen main isCaptu
  • Cocos2D 2.0 OpenGL 错误?

    在我的应用程序中 它在 Cocos2D 1 1 版本中运行良好 当我升级到 2 0rc0a 时 我现在只看到黑屏 并且不停地收到以下 4 个错误 直到我退出应用程序 OpenGL error 0x0506 in CCSprite draw
  • android:覆盖来电屏幕

    我想在来电屏幕上添加一些附加信息 为此 在我的应用程序中 我正在检查 PHONE STATE 并在 RINGING 上 我正在调用一项活动 在此活动中 我设置如下文本视图 它按预期工作 文本将添加到来电屏幕 问题是 如果我在我的应用程序中
  • 如何以编程方式录制IOS屏幕

    有没有办法以编程方式录制 IOS 屏幕 意味着您正在执行的任何活动 例如单击按钮 滚动表格视图 即使正在播放的视频会与其他活动一起再次捕获 尝试过这些 https www raywenderlich com 30200 avfoundati
  • 屏幕关闭时 Android 加速计不工作

    我正在为计算机科学的期末论文开发一个应用程序 我需要收集和记录加速度计数据 我需要使用一整天 因此电池存在严重限制 例如 我无法让屏幕保持打开状态 此外 这不是一个针对市场的应用程序 因此如果需要的话 进行一些严重的黑客攻击 甚至是低级 C
  • 如何使用PHP获取用户的屏幕分辨率[重复]

    这个问题在这里已经有答案了 可能的重复 使用PHP获取屏幕分辨率 https stackoverflow com questions 1504459 getting the screen resolution using php 这个问题是
  • 添加始终显示在屏幕底部的页脚?

    即使页面内容非常小 如何添加始终位于屏幕底部的页脚 例如 假设我有一个页面没有显示太多内容 因此页脚位于屏幕中间 我能否确保如果页面内容不多 则页脚位于屏幕底部 UPDATE 我只想要一个位于屏幕底部的页脚 当没有足够的内容来填充整个屏幕时
  • 支持多屏幕的应用程序骨架

    正如我们所知 Android 随各种设备一起提供 这些设备具有不同的功能 功能 分辨率和屏幕尺寸 因此在开发支持的应用程序时 多个 小和大 屏幕存在尺寸和布局障碍 这导致了不同的组合屏幕尺寸 分辨率和 DPI这给 Android 设备的设计
  • 如何在 Python 中获取显示器分辨率?

    获得显示器分辨率的最简单方法是什么 最好是在元组中 我创建了一个PyPI模块 https pypi org project screeninfo 为此原因 pip install screeninfo 代码 from screeninfo
  • Android 屏幕共享编程(Root)

    在 Android gt 5 中 是否可以从 root adb shell 进行屏幕共享 而无需通过 miracast 或 chromecast 进行用户交互 我正在寻找启用 禁用此功能的命令https support google com
  • 为 Swift 对象/属性设置观察者

    我一直在寻找一种在连接到 Mac 的显示器数量发生变化时触发方法的方法 我知道我可以获得 NSScreen screens count 的值 但我需要找到一种方法来在该值发生变化时创建通知或其他内容 或者指示所连接的显示器数量发生变化的其他
  • 使用 file_get_contents 在 php 中进行屏幕缩放

    嗨 我对屏幕抓取很陌生 我正在尝试从酒店预订网站上抓取评论以显示在我的网站上 我已经走到这一步了 但有点卡住了 有人可以帮忙吗 use 文档 http php net manual en class domdocument ph
  • C# 识别屏幕数量?

    如何在 C 中使用一个函数来运行窗口识别 该函数将在屏幕上显示数字 1 2 就像我们右键单击屏幕 属性 然后转到 屏幕分辨率 和单击 识别 即可显示数字 我们可以在 C 中做到这一点吗 是的 看看Screen类 http msdn micr

随机推荐

  • centos5 下安装oracle10g

    环境 CentOS release 5 Final 1 创建用户 没啥说的 照着官方文档的思路做就行了 groupadd oinstall 创建组用户 groupadd dba 创建组用户 useradd g oinstall G dba
  • 融云:AI 机器人在社交软件中的花样存在

    最近 AIGC 行业的新话题来自 HeyGen 的一段自动生成视频 关注 融云全球互联网通信云 了解更多 一眼看上去 真 到吓人 手势 嘴型等细节逼近真人效果 除了 眨眼的频率有点高 图源 HeyGen 这是 AI 数字人公司 HeyGen
  • Ext combobox 动态模糊匹配

    var gfxmComb new Ext form ComboBox id gfxmComb store gfxmStore typeAhead true mode local editable true displayField xmMc
  • vtk python3环境安装配置

    vtk python3环境安装配置 安装miniconda 下载地址 https docs conda io en latest miniconda html https docs conda io en latest miniconda
  • 2019年金秋第五周助教小结

    总结 经观察本周作业完成情况 有一部分同学对于第二题的要求有所误解 题目的加密是要求将每个字符向后移动三个位置 而大部分人理解成了将每个字符的ASCll码值加三个单位 因为本周的作业相较容易 除了对题目的理解有问题之外 大部分同学都能写的出
  • UDP协议的简单概述

    1 UDP协议概述 UDP是User Datagram Protocol 用户数据协议 的简称 是一种无连接的协议 该协议工作在OSI模型中的第四层 传输层 处于IP协议的上一层 传输层的功能就是建立 端口到端口 的通信 UDP提供面向事务
  • C语言入门-王道考研

    1 1 C语言结构
  • 七牛云图片上传

    七牛云图片上传 进入七牛云官网 注册 登录找到对象存储 新建存储空间 进入个人中心 找到秘钥管理获取AK和SK 代码 pox xml导入依赖
  • pyecharts 画折线图去掉折线上小圆圈

    如果想删除上图标记出来的小圆圈 变为如下形式 只需在代码中加入 is symbol show False 即可 line add country date column dict country line width 3 is symbol
  • 数据库设计(真题讲解)-软件设计(三十四)

    系统开发 McCabe复杂度 下 软件设计 三十三 https blog csdn net ke1ying article details 129719533 spm 1001 2014 3001 5501 ER模型 1对1 1对多 多对多
  • matlab相关性分析频谱_利用Matlab绘制正弦信号的频谱图并做相关分析范文

    专业知识整理分享 利用 Matlab 绘制正弦信号的频谱图并做相关分析 一 作业要求 1 信号可变 信号的赋值 相位 频率可变 2 采样频率 fs 可变 3 加各种不同的窗函数并分析其影响 4 频谱校正 5 频谱细化 二 采用 matlab
  • 最少砝码问题(用一部分数的和/差表示区间上所有的整数)

    问题1 需要表示 1 N 的所有重量 最少需要多少砝码 答案 需要 1 2 4 ceiling logN 每个砝码代表二进制数的一位 N有ceiling logN 个二进制位 问题2 需要表示 1 N 的所有重量 手头已有一些砝码 问 怎样
  • 微信小程序获取用户手机号

    微信小程序获取用户手机号需要企业小程序 个人小程序是无法获取到手机号的 我们先看看官方的解释 获取手机号 获取微信用户绑定的手机号 需先调用wx login接口 因为需要用户主动触发才能发起获取手机号接口 所以该功能不由 API 来调用 需
  • mysql脏读,幻读,不可重复读以及间隙所解决幻读

    1 数据脏读 事务a修改了某条数据 然后事务b读取了事务a修改的该条数据 然后事务a由于某些原因 事务a回滚了 这样事务b读到的数据就和回滚的数据不同了 这时事务b读取的数据就是脏数据 概况一句话就是一个事务读取了另一个事务未提交的数据 2
  • 免费看小说,国产浏览器出手了,吊打各类阅读软件

    一 UC浏览器 小说多且免费 UC浏览器提供了非常方便的小说阅读体验 用户可以随意选择自己想要阅读的小说网站 并且一键切换到纯净的阅读模式 享受真正的沉浸式阅读 此外 UC浏览器还自带书城 用户可以在这里找到各种受欢迎的小说 避免书荒 书城
  • webpack-dev-server配合nginx启动时遇到热替换模块请求跨域

    当本地URL已经用Nginx代理 例如http vue native guahao inc 代理到http vue native guahao inc com不带端口号时 本地的webpack dev server会遇到请求热更新的json
  • android.accounts包

    包 android accounts 英文原文 http developer android com reference android accounts package summary html 版本 Android 4 0 r1 译者署
  • 概率论与数理统计

    概率论与数理统计 一 概率论基本概述 1 1 随机试验 1 2 样本空间与随机事件 1 3 频率与概率 1 4 古典概型 1 5 条件概率 1 6 独立性 二 随机变量及其分布 2 1 随机变量 2 2 离散型随机变量及其分布 2 3 随机
  • mbed OS会成为物联网的 Android 吗?

    转载至 http www mbed org cn archives mbed os E4 BC 9A E6 88 90 E4 B8 BA E7 89 A9 E8 81 94 E7 BD 91 E7 9A 84 android E5 90 9
  • 使用远程服务器总是因网络中断、终端不小心关闭、锁屏等导致程序中断

    分享编程工具实用方法 面对无穷无尽的配置bug 其他文章 Windows连接远程Linux服务器 VSCode配置 免密设置 跳板机配置 GeForce RTX 3090无法使用mmsegmentation官方推荐cuda版本 ubuntu