【问题标题】:Pause wget and resume when closing terminal关闭终端时暂停 wget 并恢复
【发布时间】:2015-12-21 19:18:15
【问题描述】:

我在整个网络上进行了搜索,得出的结论是可以使用 Ctrl+c 暂停 wget 并且可以使用 wget -c [URI] 恢复但我没有发现如果我通过 ftp 镜像服务器是否相同:

wget -m ftp://user:pass@server/directory

我是否也可以 Ctrl+c 暂停下载并稍后继续,只需:

wget -c ftp://user:pass@server/directory

还是要在恢复的时候加上-m参数?

但我主要还是不明白:关闭终端并稍后重新登录后是否可以继续下载? (我目前在服务器中通过 ssh 按位)

我要寻找的最佳方案是让我能够暂停下载(这是一个巨大的下载,我不想失去迄今为止取得的任何进展)并以某种方式在后台恢复它,所以当我关闭终端时,它仍然会完成下载。如果是这样,我以后是否必须手动停止该过程,或者下载完成后它会自行结束?

感谢大家的帮助!

最好的问候,

阿拉里

【问题讨论】:

  • 如果你发送一个 ctrl+c 到 wget 你实际上杀死了进程而不是暂停。

标签: linux ubuntu-14.04 wget ubuntu-server


【解决方案1】:

如果您在某个远程服务器上并且想在继续下载的同时断开您的终端,只需在后台使用“nohup”和“&”运行它:

$ nohup wget -q url & 
$ exit

下载将继续。或者考虑使用终端多路复用器,如 tmux 或 screen,以便跟踪其进度。

【讨论】:

  • 感谢您的回复。为此,我是否必须从头开始下载?
  • 不一定,如果它已经在运行了你可以用ctrl-z暂停它,然后运行bg %1继续在后台运行它,然后运行disown这样shell就不会关闭后台进程,然后exit shell。
  • 但我建议你也看看tmux
  • 谢谢,您的回答让我有了更清晰的认识!
  • disown 没有预装在我的发行版 (lakka) 上,所以我不得不取消并重新开始下载。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-27
  • 1970-01-01
相关资源
最近更新 更多