V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
programV2
V2EX  ›  程序员

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

  •  
  •   programV2 · 2020-11-08 19:40:12 +08:00 · 2281 次点击
    这是一个创建于 1263 天前的主题,其中的信息可能已经有所发展或是发生改变。
    ssh 有些情况下执行的时间太长。必须等待它们执行完毕,在此期间不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废
    想到的处理方案:
    利用 Screen 本身没有终止,在其内部运行的会话都可以恢复特性来处理此问题
    即使网络连接中断,用户不会失去对已经打开的命令行会话的控制。只要再次登录到主机上执行 screen -r 就可以恢复会话的运行。同样在暂时离开的时候,也可以执行分离命令 detach,在保证里面的程序正常运行的情况下让 Screen 挂起(切换到后台)

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