为什么需要让代码在后台运行?

由于实验室的网实在是不稳定,项目在任何时候都可能停止运行,这点真的让人很难受。当然有种办法是可以把代码放到服务器后台运行的,下面进行仔细阐述。

第一种 nohup

$ nohup python test.py

这样执行的代码将会放在服务器后台执行,但是终端是看不到运行过程的,而是会生成一个nohup.out文件来保存项目的运行过程的。

第二种 screen

相比之下screen命令横空出世(推荐使用)。

可以简单的认为用这个命令你可以为不同的任务开不同的窗口,这个窗口之间是可以切换的,同时,窗口和你的会话连接基本上没有任何区别,这样你可以在开一个连接的时候同时干多件事情,并且在终端看得到运行过程的同时而不会由于断网而导致代码停止运行。其常用命令如下:

$ screen -S name #创建一个窗口,并且为这个窗口命名

当你执行完以上命令后,就会自动跳入名为name的窗口,在这个窗口里可以干你想干的事情(操作和普通会话一致)。你可以通过快捷键Ctrl+a+D来断开这个窗口的连接而回到连接会话界面。

要注意的是,这里只是从这个窗口断开回到了会话界面,断开的只是那个窗口,而窗口对应的任务不会断开。

$ creen -ls #可以查看已创建的所有窗口

执行上述指令后,可以看到窗口的名字和线程id,Detached说明窗口是断开的,再次强调这里的断开只是关闭窗口,并没有关闭窗口对应的任务。

$ screen -r name #重新连接到name窗口,显示其运行过程
$ kill 28475 #终止name窗口对应任务的运行,同时杀死该窗口

总而言之,screen可以实现代码在后台运行时的可视化。

参考文章知乎_YW998
本文只用于个人学习与记录

在服务器上面运行项目相关推荐

  1. 在lnmp1.3布置的web服务器上运行thinkphp3.2.3项目pathinfo路径模式

    通过我的经历希望能给大家带来一些帮助: 我是在Linux系统上通过https://lnmp.org/install.html设置Nginx服务器,使用的是lnmp1.3版本,之后将一个thinkphp ...

  2. Vue.js-localhost:8080-无法显示此网页-【已经初始化的项目,如何再次在服务器上运行?】

    Vue.js---初始化项目: Vue.js-Day03-AM[超级详细:Node.js环境安装.安装淘宝镜像(Win.Mac).安装Vue脚手架.初始化Vue项目-命令解释(Vscode.命令行窗口 ...

  3. 基于springboot多模块项目使用maven命令打成war包放到服务器上运行的问题

    首先,大家看到这个问题,可能并不陌生,而且脑子里第一映像就是使用mava中的clear package 或者 clear install进行打包,然后在项目中的target文件夹下面找到xxx.war ...

  4. 修改了xml要不要重新起服务器,关于设置:Eclipse每次运行项目时都会修改server.xml(运行-在服务器上运行)...

    我在Eclipse Juno上使用Tomcat 7. 我使用工作区元数据作为服务器位置(请在下面查看我的tomcat配置). 另外,我在Eclipse中有一个Server项目[请参见下图],其中包含单 ...

  5. java部署到服务器乱码_java web项目发布到linux服务器上运行出现乱码

    我们项目的开发是在windows下完成的. 然后导出.sql数据库文件,并导出war包,准备部署到linux下的tomcat服务器上. 部署完成出现中文问题: 问题描述: 1.数据库中原有的数据都能正 ...

  6. idea将web项目打包成war包并部署到服务器上运行

    idea将web项目打包成war包并部署到服务器上运行 以下是工作案例总结: 1.首先idea配置服务器:tomcat服务器或者jetty服务器均可 2.idea配置环境设置:点击如下图标 接下来如下 ...

  7. 停止服务器上运行的项目,重新部署项目

    终止服务器正在运行的项目 ps -ef | grep java root 7723 1754 0 14:00 pts/0 00:00:00 grep --color=auto java root 81 ...

  8. Linux服务器定时运行python项目

    Linux服务器定时运行python项目 一.安装python环境 打开https://www.python.org/downloads/ 选择downloads>>All release ...

  9. jetty服务器上运行html页面,web项目嵌入Jetty运行的两种方式(Jetty插件和自制Jetty服务器)...

    自制Jetty服务类 这种方式可以支持websocket,如果项目中需要使用到可以试试这种. 首先pom.xml引入jetty的依赖: org.eclipse.jetty.aggregate jett ...

最新文章

  1. linux grep 快速,51CTO博客-专业IT技术博客创作平台-技术成就梦想
  2. dvwa php sql,DVWA phpstudy安装
  3. c语言getchar_二级C语言试题刷题录
  4. vim删除多行_vim文本编辑器
  5. 一行命令配置深度学所需所有环境PyTorch, TensorFlow, CUDA, cuDNN, and NVIDIA Drivers.
  6. 编译安装LAMP平台
  7. 一种基于LCD1602和AT24C02的单片机多功能电子密码锁设计(附论文+Proteus仿真+C程序等)
  8. 数据库原理及应用教程 第4版|微课版答案 陈志泊主编 课后习题答案
  9. dsp2812 寄存器总线
  10. 【Windows远程连接】登录显示密码过期
  11. 微信公众号第三方平台开发PYTHON教程 PART 5
  12. w3wp ash oracle,Oracle session简介
  13. python爬虫 批量下载高清大图
  14. 清华镜像下载pytorch 2022-06-23
  15. 天龙 - Terrain
  16. pta 计算机通信(并查集)
  17. 物竞党的福利来啦~如何学物理竞赛获得省一及以上的成绩?
  18. 连就连,你我相约定百年。谁若97岁死,奈何桥上等三年!
  19. 大学四年如何有效的使用『牛客』平台
  20. 招聘 | 美团-算法工程师-社招

热门文章

  1. html 表格加滚动条
  2. PMP超详细的报名指南来了,5分钟教会你
  3. 春招面试经验系列(三)商汤科技
  4. Js 正则表达式中g的用法
  5. 正式迁入深圳户籍-用爱发电
  6. 人工智能 其实还有点“笨”
  7. 使用poi版本不同导致报错
  8. Windows程序内部运行原理
  9. A 股指数分时行情数据 API 数据接口
  10. 手机卡第一屏 footer is wrong 手机救砖