【问题标题】:How to resume a bash session after an ssh disconnection?如何在 ssh 断开连接后恢复 bash 会话?
【发布时间】:2014-10-24 21:46:47
【问题描述】:

我通过 ssh 连接到远程服务器并开始了很长的 wget 下载。然后 ssh 会话被打破,并在重新连接后创建了新的解释器副本。现在我在 ps 中看到 wget 进程,但是是否可以将控制权返回给旧解释器?我知道更好的解决方案是使用 screen 来执行长命令,但是还有其他方法吗?

【问题讨论】:

    标签: bash ssh wget


    【解决方案1】:

    不,如果一开始没有设置(通过screen / tmux / 你有什么),就无法将进程重新附加到不同的终端。

    作为粗略的近似,将调试器连接到正在运行的进程可能允许您以某些有限的方式与其进行交互,但在这种特殊情况下,我认为它不会有好处。

    【讨论】:

      【解决方案2】:

      如果您想知道当前运行wget 的进度,请查看下载文件的大小,它应该会增长。如果没有,请运行 killall wget 并重新开始。

      下次,考虑运行wget --background 以防止问题发生。请参阅wget info page

      【讨论】:

        【解决方案3】:

        此命令让 Wget 在后台工作,并将其进度写入日志文件 my.log。
        Еhe 重试次数 45(-t 选项)

            wget -t 45 -o my.log http://upload.wikimedia.org/wikipedia/commons/5/51/Google.png &         
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-09-25
          • 2021-07-16
          • 1970-01-01
          • 1970-01-01
          • 2015-05-02
          • 2011-07-07
          • 2016-04-04
          • 2017-11-30
          相关资源
          最近更新 更多