V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
programV2
V2EX  ›  程序员

SSH 到远程服务器执行长时间操作, 如何应对服务器连接中断

  •  
  •   programV2 · Nov 8, 2020 · 3048 views
    This topic created in 2003 days ago, the information mentioned may be changed or developed.
    ssh 有些情况下执行的时间太长。必须等待它们执行完毕,在此期间不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废
    想到的处理方案:
    利用 Screen 本身没有终止,在其内部运行的会话都可以恢复特性来处理此问题
    即使网络连接中断,用户不会失去对已经打开的命令行会话的控制。只要再次登录到主机上执行 screen -r 就可以恢复会话的运行。同样在暂时离开的时候,也可以执行分离命令 detach,在保证里面的程序正常运行的情况下让 Screen 挂起(切换到后台)

    1 想请问大家平时 ssh 到无端的时候是否都有使用的 screen?
    2 除了它 有没更好的方法?
    3 现在 ssh 协议还是会被阻断的吧?
    24 replies    2020-11-09 17:29:41 +08:00
    des
        1
    des  
       Nov 8, 2020
    1. tmux
    2. mosh
    des
        2
    des  
       Nov 8, 2020
    @des
    3. disown
    mokeyjay
        3
    mokeyjay  
       Nov 8, 2020   ❤️ 1
    有的,screen 很好使
    BrettD
        4
    BrettD  
       Nov 8, 2020 via iPhone
    tm u x
    CallMeReznov
        5
    CallMeReznov  
       Nov 8, 2020
    screen 一把梭
    nbweb
        6
    nbweb  
       Nov 8, 2020
    必须 screen,防止断线。
    nightwitch
        7
    nightwitch  
       Nov 8, 2020
    tmux 的标准场景
    vision1900
        8
    vision1900  
       Nov 8, 2020
    disown
    GODZZZZZ
        9
    GODZZZZZ  
       Nov 8, 2020
    目前在使用 tmux
    mangoDB
        10
    mangoDB  
       Nov 8, 2020
    unset TMOUT
    gossiper
        11
    gossiper  
       Nov 8, 2020 via iPad
    Mosh
    ik
        12
    ik  
       Nov 8, 2020 via iPhone
    screen nohup
    fiveelementgid
        13
    fiveelementgid  
       Nov 8, 2020 via Android
    一直用 screen,顺带说一句 CentOS7 或者 8 要提前装好 epel-release
    superrichman
        14
    superrichman  
       Nov 8, 2020 via iPhone
    中间不需要交互的话,直接用自带的 nohup 到后台运行就好了。
    allenforrest
        15
    allenforrest  
       Nov 8, 2020
    试试 https://mmh.mritd.me/
    挺好用的
    msg7086
        16
    msg7086  
       Nov 9, 2020
    我用 byobu 。
    mritd
        17
    mritd  
       Nov 9, 2020 via iPhone
    @allenforrest #15 我说昨天怎么好几个 star😂 新版本准备切换 UI 库,重新梳理梳理
    zhuangjia
        18
    zhuangjia  
       Nov 9, 2020
    screen 挺香的
    allenforrest
        19
    allenforrest  
       Nov 9, 2020
    @mritd 真的好用哈,我已经离不开了
    Pythondr
        20
    Pythondr  
       Nov 9, 2020 via iPhone
    screen 就是干这个的
    40EaE5uJO3Xt1VVa
        21
    40EaE5uJO3Xt1VVa  
       Nov 9, 2020
    screen 不就是应该对这种情况的么。他就很好用了就没再研究
    zarte
        22
    zarte  
       Nov 9, 2020
    有一个好用就可以了吧,也没别的解决方案了。
    programV2
        23
    programV2  
    OP
       Nov 9, 2020
    @fiveelementgid 请问为什么呢? 好奇跟 epel-release 什么关系?
    fiveelementgid
        24
    fiveelementgid  
       Nov 9, 2020 via Android
    @programV2 epel-release 本质上只是一个 yum 仓库的源打包文件而已,因为默认源并不存在这个包
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2485 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 67ms · UTC 01:09 · PVG 09:09 · LAX 18:09 · JFK 21:09
    ♥ Do have faith in what you're doing.