本文主要是介绍程序后台运行,防止服务器掉线/忽然断线,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
零散知识点
第一章: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 -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
这篇关于程序后台运行,防止服务器掉线/忽然断线的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!