我有一个树莓派。我想下载一个大文件,wget
但问题是,一旦我登录 Pi 并使用wget
它下载文件,当我关闭会话时,它会中止下载。
如何在会话终止后强制 wget 继续下载?
答案1
也许你应该看看screen
- 通过 ssh 连接到 RaspberryPi
- 创建新的屏幕会话
screen -S mySession
- 启动wget
wget http://example.org/file.big
- 分离屏幕会话
strg+a strg+d
现在您可以退出 ssh 会话。一段时间后,您想检查下载是否完成。在 RaspberryPi 上只需screen -r
重新连接屏幕会话
答案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
。