程序后台运行,防止服务器掉线/忽然断线

2023-10-30 10:59

本文主要是介绍程序后台运行,防止服务器掉线/忽然断线,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

零散知识点

第一章:dblp网站、txt->bib
第二章 :screen窗口
第三章:查看进程与关闭进程
第四章:复现代码通用问题


文章目录

  • 零散知识点
  • 一、screen窗口
  • 二、screen相关命令
    • 1.安装screen
    • 2.新建窗口
    • 3.会话分离
    • 4.恢复会话窗口
    • 5.杀死多余窗口
    • 6.清除死去的窗口
  • 总结


一、screen窗口

使用screen命令可以实现当前窗口与任务分离,我们即使离线了,服务器仍在后台运行任务。

二、screen相关命令

1.安装screen

代码如下(示例):

#三者选其一
pip install screen 
#或者
conda install screen 
#或者 
yum install screen

2.新建窗口

代码如下(示例):

#方法一
screen #这个可以新建窗口,但是窗口没有名字,因为只有一串数字,没有办法区分#方法二
screen -S name #新建了一个名字为name的窗口
# 例如:screen -S adasum-small
#这种方法之后,就可以在这个窗口中运行python代码#方法三
screen commend #(commend是指命令)
#例如:screen python ./mycode.py

3.会话分离

如果我们在窗口运行某个程序,想要关掉某个窗口,但是程序仍在后台运行。
1.快捷键是ctrl+a+d就可以将窗口关闭,但是程序仍在后台运行

快捷键 ctrl + a + d

2.如果在其他的终端登上服务器,想要重新在其他终端上登上运行界面,可以使用screen -d name

screen -d name

4.恢复会话窗口

首先查看有哪些窗口正在进行

screen -ls #查看有哪些窗口正在进行

screen窗口

重启窗口

screen -r 3195855.adasum-small

这样就可以重新回到3195855.adasum-small窗口

5.杀死多余窗口

第一种方法

kill -9 threadsum #例如 kill -9 3195855

第二种方法

快捷键 ctrl + a + k 杀死当前窗口和窗口中正运行的程序

第三种方法

快捷键 ctrl+a ,然后再输入quit命令退出screen会话,
需要注意,这样退出会杀死所有窗口并退出其中运行的所有程序!!!!!!!

6.清除死去的窗口

当窗口被杀死后,再用screen -ls 可以看到该窗口后面的(???dead)字样,说明窗口死了,但是仍在占用空间。这时需要清除窗口

screen -wipe  #自动清除死去的窗口

总结

# 新建窗口 sutools
screen -S sutools
# 运行命令   
python mucode.py 
# 挂起 [detached] 
ctrl + a + d  
# 查看窗口列表
screen ls  
# 恢复挂起的窗口
screen -r 34837 
# 杀死指定窗口
kill -9 34837 
# 清除死去的窗口
screen -wipe

这篇关于程序后台运行,防止服务器掉线/忽然断线的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/307452

相关文章

服务器集群同步时间手记

1.时间服务器配置(必须root用户) (1)检查ntp是否安装 [root@node1 桌面]# rpm -qa|grep ntpntp-4.2.6p5-10.el6.centos.x86_64fontpackages-filesystem-1.41-1.1.el6.noarchntpdate-4.2.6p5-10.el6.centos.x86_64 (2)修改ntp配置文件 [r

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟 开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚 第一站:海量资源,应有尽有 走进“智听

Linux服务器Java启动脚本

Linux服务器Java启动脚本 1、初版2、优化版本3、常用脚本仓库 本文章介绍了如何在Linux服务器上执行Java并启动jar包, 通常我们会使用nohup直接启动,但是还是需要手动停止然后再次启动, 那如何更优雅的在服务器上启动jar包呢,让我们一起探讨一下吧。 1、初版 第一个版本是常用的做法,直接使用nohup后台启动jar包, 并将日志输出到当前文件夹n

EMLOG程序单页友链和标签增加美化

单页友联效果图: 标签页面效果图: 源码介绍 EMLOG单页友情链接和TAG标签,友链单页文件代码main{width: 58%;是设置宽度 自己把设置成与您的网站宽度一样,如果自适应就填写100%,TAG文件不用修改 安装方法:把Links.php和tag.php上传到网站根目录即可,访问 域名/Links.php、域名/tag.php 所有模板适用,代码就不粘贴出来,已经打

跨系统环境下LabVIEW程序稳定运行

在LabVIEW开发中,不同电脑的配置和操作系统(如Win11与Win7)可能对程序的稳定运行产生影响。为了确保程序在不同平台上都能正常且稳定运行,需要从兼容性、驱动、以及性能优化等多个方面入手。本文将详细介绍如何在不同系统环境下,使LabVIEW开发的程序保持稳定运行的有效策略。 LabVIEW版本兼容性 LabVIEW各版本对不同操作系统的支持存在差异。因此,在开发程序时,尽量使用

CSP 2023 提高级第一轮 CSP-S 2023初试题 完善程序第二题解析 未完

一、题目阅读 (最大值之和)给定整数序列 a0,⋯,an−1,求该序列所有非空连续子序列的最大值之和。上述参数满足 1≤n≤105 和 1≤ai≤108。 一个序列的非空连续子序列可以用两个下标 ll 和 rr(其中0≤l≤r<n0≤l≤r<n)表示,对应的序列为 al,al+1,⋯,ar​。两个非空连续子序列不同,当且仅当下标不同。 例如,当原序列为 [1,2,1,2] 时,要计算子序列 [

如何在运行时修改serialVersionUID

优质博文:IT-BLOG-CN 问题 我正在使用第三方库连接到外部系统,一切运行正常,但突然出现序列化错误 java.io.InvalidClassException: com.essbase.api.base.EssException; local class incompatible: stream classdesc serialVersionUID = 90314637791991

这些心智程序你安装了吗?

原文题目:《为什么聪明人也会做蠢事(四)》 心智程序 大脑有两个特征导致人类不够理性,一个是处理信息方面的缺陷,一个是心智程序出了问题。前者可以称为“认知吝啬鬼”,前几篇文章已经讨论了。本期主要讲心智程序这个方面。 心智程序这一概念由哈佛大学认知科学家大卫•帕金斯提出,指个体可以从记忆中提取出的规则、知识、程序和策略,以辅助我们决策判断和解决问题。如果把人脑比喻成计算机,那心智程序就是人脑的

速盾:直播 cdn 服务器带宽?

在当今数字化时代,直播已经成为了一种非常流行的娱乐和商业活动形式。为了确保直播的流畅性和高质量,直播平台通常会使用 CDN(Content Delivery Network,内容分发网络)服务器来分发直播流。而 CDN 服务器的带宽则是影响直播质量的一个重要因素。下面我们就来探讨一下速盾视角下的直播 CDN 服务器带宽问题。 一、直播对带宽的需求 高清视频流 直播通常需要传输高清视频