在终止会话的情况下通过 ssh 使用 wget

在终止会话的情况下通过 ssh 使用 wget

我有一个树莓派。我想下载一个大文件,wget但问题是,一旦我登录 Pi 并使用wget它下载文件,当我关闭会话时,它会中止下载。

如何在会话终止后强制 wget 继续下载?

答案1

也许你应该看看screen

  1. 通过 ssh 连接到 RaspberryPi
  2. 创建新的屏幕会话screen -S mySession
  3. 启动wgetwget http://example.org/file.big
  4. 分离屏幕会话strg+a strg+d

现在您可以退出 ssh 会话。一段时间后,您想检查下载是否完成。在 RaspberryPi 上只需screen -r重新连接屏幕会话

https://wiki.archlinux.org/index.php/GNU_Screen

答案2

我能够继续使用 flag 进行下载--http-keep-alive

答案3

您可以wget像这样在后台运行:

wget link & disown

wget即使您关闭终端或从远程计算机注销, 该进程也将继续在后台运行。

另一种方法是使用byobu.这与方法非常相似xx4h建议(byobu有时甚至使用屏幕),但我认为它更容易。

安装byobu。这取决于您在 Pi 上运行的 Linux 发行版。如果是 Raspbian,你应该能够使用:

sudo apt-get install byobu  

我对 Arch 不熟悉,但如果你正在运行 Arch,我猜你应该知道如何安装它。

然后运行:

byobu  

启动您的wget流程并按F6。您现在可以注销远程计算机。当您回来时,byobu再次运行将连接到您之前通过流程启动的会话wget

相关内容