云服务器----SSH 客户端断开仍保持程序运行

在云服务器系统中,当我们在执行一些长时间运行的项目时(比如:ftp传输,系统备份等),必须保持SSH 连接,不能关掉窗口,否则会导致执行中断。为了减少我们的等待时间或窗口关闭导致任务被杀掉,我们可以通过 screen 来保持我们的项目正常运行。

首先我们了解一下什么是screen简单来说,screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器。Screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的telnet/SSH连接窗口那样。


  1. 安装screen

    yum install -y screen

     

  2.  创建 screen 窗口

  3. screen -S  name    #name可以设置成任意名称,用于标注此screen窗口

     

     显示所有的 screen 进程

    screen -ls  

  4.  

    进入正在运行的会话

  5. screen -r 29292(29292.csdn)  #screen -r 会话名或进程号

    退出screen窗口(不影响程序的运行)
            在screen窗口中按Ctrl+a+d,退出screen窗口,此时断开ssh连接也不会影响screen中程序的运行。

  6. 临时中断退出screen窗口(中断程序运行)
           Ctrl+d 保存退出,需要再次运行时执行 screen -r -d 就可以恢复回话了。

  7. 结束当前回话
            exit

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值