在linux系统下,通常我们在执行一些运行时间比较长的任务时,放到后台执行或者使用screen和nohup都是不错的选择,因为任务执行的时间太长了,必须等待它执行完毕,在此期间可不能关掉窗口或者断开连接,如果断开连接会导致任务中断,任务的重新开始。

使用nohup

通常nohup的格式如下

nohup wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.0.4.tgz &

或者

nohup bash get_cpu_mem_info.sh &

第一条命令在下载比较大的文件的时候,防止ssh连接中断,放置到后台执行。

第二条命令是一个检测脚本,放置到后台执行,使之能随时检测主机的cpu等情况。

但是nohup无法完成一些带有交互的情况,比如说我们需要ftp后台传输文件到主机,那nohup就无能为力了。

使用screen

默认系统screen命令是没有安装的

centos系列可以使用命令yum install screen

ubuntu系列可以使用命令sudo apt-get install screen

使用方式简单介绍如下

一、创建screen窗口

screen -S name

name可以设置为ssh、ftp,主要目的标注明白这个screen窗口是用来做什么的

[root@iZ285ma471jZ-s3 ~]# screen -S ftp

二、列出screen进程,并进入刚刚创建的进程

[root@iZ285ma471jZ-s3 ~]# screen -ls ##列出screen进程,
There is a screen on:
11115.ftp (Attached)
1 Socket in /var/run/screen/S-root.

11115为screen_pid,ftp为screen窗口名称

[root@iZ285ma471jZ-s3 ~]#screen -r -d 11115 ##进入名称为ftp的screen窗口会话

可以创建ftp连接传输文件

[root@iZ285ma471jZ-s3 ~]# ftp 115.28.46.185
Connected to 115.28.46.185 (115.28.46.185).
220 (vsFTPd 2.2.2)
Name (115.28.46.185:root): www
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>get mysql-5.5.40-linux2.6-x86_64.tar.gz

就可以传输文件了

三、退出保存

开始传输,OK,在窗口中键入C-a d,即Ctrl键+a键,之后再按下d键

然后可以退出ssh登陆,也不会影响screen程序的执行

其实我们可以利用screen这种功能来管理的远程会话,保存当前的工作内容,需要打开一个ssh窗口,创建需要的screen窗口,退出的时候C-a d“保存”的工作,下次ssh登录后直接screen -r -d 就可以了。

转载于:https://www.cnblogs.com/junmo/p/4769991.html

Linux下screen的应用相关推荐

  1. linux下screen工具使用

    转自:http://www.cnblogs.com/mchina/archive/2013/01/30/2880680.html 一.背景 系统管理员经常需要SSH 或者telent 远程登录到Lin ...

  2. linux 下screen命令

    screen其实就是linux虚拟终端,你可以用它创建很多虚拟终端,每个终端可以创建1~10个窗口,每个窗口相当于一个linux shell窗口,可以执行的操作和正常shell完全一样. Ctrl-a ...

  3. Linux下screen命令实操

    screen命令使用的场景         由于疫情在家远程办公,需要在Linux远程服务器中下载android源码,本地用的ubuntu连接远程这台电脑,由于android的源码很庞大下载时间非常长 ...

  4. linux screen 环境变量,Linux 下 screen 使用方法

    经常需要远程登录到Linux服务器?你是不是经常为一些长时间运行的任务头疼?还在用 nohup 吗?那么来看看 screen 吧,它会给你一个惊喜! 首先,安装screen wget http://f ...

  5. 【screen】Linux下screen的使用

    文章目录 1 为何要用screen 2 screen简介 3 安装screen 4 使用screen 4.1 新建窗口 4.2 分离会话/回到主窗口 4.3 恢复会话窗口 4.4 杀死会话窗口 4.5 ...

  6. linux screen 窗口名称,linux下screen如何显示当前处在哪个screen(如何显示当前screenid...

    在linux环境下工作,一直是用putty远程连接终端进行的,同时为了方便,使用了screen来实现多屏幕,但在家里的ubuntu环境下装了screen,用putty连接上去后发现,putty的标题栏 ...

  7. linux下screen版本,在Linux (RHEL/CentOS 7/8 )中,如何使用4个简单步骤安装Screen命令

    在本文中,我通过4个简单步骤指导您完成在Linux(RHEL/CentOS 7/8)中安装Screen命令.你遇到在Linux会话中运行一些重要任务,但由于某些问题而突然中断了会话,任务在两个会话之间 ...

  8. linux删除screen命令,Linux下Screen的常用命令

    详细资料参考以上链接,最下面是本人的一些实际操作,仅供参考: 已经将个人示例的系统版本和YUM库的配置列出来了 1.新建screen会话:直接输入screen命令或者screen -S [会话名称] ...

  9. linux下screen基本用法

    文章目录 1.screen创建: 2.进入指定screen 3.展示screen列表 4.关闭指定的screen 1.screen创建: screen -S 屏幕名称 2.进入指定screen scr ...

最新文章

  1. 改进型 clock 页面置换算法实现_ID生成算法雪花算法介绍及实现
  2. Linux acl权限
  3. 为什么使用 Vuetify?
  4. Mac 解决brew一直卡在Updating Homebrew
  5. 从0到1,马蜂窝大交通团队如何构建高效研发流程体系?
  6. 在关于测试高速光纤链路的BICSI会前研讨会上获得3个CEC
  7. spring boot actuator 入门荔枝
  8. 子集和与一个整数相等算法_背包问题的一个变体:如何解决Java中的分区相等子集和问题...
  9. 使用keil建立标准STM32工程模版(图文详细版!)
  10. 爬虫-视频资源的爬取
  11. 003《区块链开发指南》一一1.2 区块和区块链 转
  12. [转]微波/毫米波雷达
  13. 爬虫项目——BS练手(2)
  14. 能力提升综合题单Part 8.2 最短路问题
  15. Qt浅谈之七:抽奖软件(可显示图片和姓名)
  16. Nginx工作原理及基本使用
  17. IT项目的常见风险及应对措施
  18. boy模拟器 my_myboy模拟器中文下载
  19. 阿里云云服务器 ECS基础知识
  20. nm 命令输出项解析

热门文章

  1. webpack 工作方式
  2. 团队-团队编程项目作业名称-需求分析
  3. POJ 2186 挑战 --牛红人 强连通分量——Tarjan
  4. 政府门户升级改版要点
  5. 小程序中神秘的用户数据
  6. 使用 commander inquirer 构建专业的node cli
  7. 流程DEMO-补打卡
  8. Spring IoC — 基于XML的配置
  9. mycncart操作使用教程 - 横幅广告
  10. (一)javascript面向对象:(1)类