Как отслеживать ход загрузки WGET после закрытия сеанса SSH

Я начал загружать свои ISO и т. Д. Непосредственно на свой файловый сервер с помощью wget . После закрытия сеанса ssh , как я могу проверить процесс загрузки?

Сценарий: я запускаю загрузку, а затем выключу свой компьютер. На следующий день я ssh на сервер и хочу посмотреть, активна ли загрузка, завершена или перепутана.

  • Как объединить эти wgets?
  • wget, чтобы получить все файлы в каталоге, возвращает index.html
  • Вызов wget из make на основе шаблона
  • Почему я не могу зеркально отразить веб-сайт (используя wget)?
  • Проблемы рекурсии wget
  • wget - Как загрузить рекурсивно и только определенные типы / расширения mime (т. е. только текст)
  • Есть ли способ отключить wget от получения файлов из родительских каталогов до заданной глубины?
  • Загрузите файл на сервер?
  • 3 Solutions collect form web for “Как отслеживать ход загрузки WGET после закрытия сеанса SSH”

    Если вы запустите wget и закроете терминал или завершите сеанс ssh, он также завершит процесс wget. Вам нужно запустить wget и продолжать работу даже после закрытия сеанса.

    Для этого есть много инструментов.

      wget -bqc http://path-to-url/linux.iso 

    Вы увидите PID на экране:

    Продолжая в фоновом режиме, pid 12345.

    Где,

     -b : Go to background immediately after startup. If no output file is specified via the -o, output is redirected to wget-log. -q : Turn off Wget's output aka save disk space. -c : Resume broken download ie continue getting a partially-downloaded file. This is useful when you want to finish up a download started by a previous instance of Wget, or by another program. 

    Команда nohup

    Вы также можете использовать команду nohup для выполнения команд после выхода из командной строки. Синтаксис:

      $ nohup wget -qc http://path-to-url/linux.iso & ## exit from shell or close the terminal ## $ exit 

    Команда disown bash

    Другой вариант – использовать команду disown следующим образом:

      $ wget -qc http://path-to-url/linux.iso & [1] 10685 $ disown wget $ ps PID TTY TIME CMD 10685 pts/0 00:00:00 wget 10687 pts/0 00:00:00 bash 10708 pts/0 00:00:00 ps $ logout 

    Команда экрана

    Вы также можете использовать команду экрана для этой цели.

    После немного Googling, я нашел ответ с открытием приложения под названием Screen.

    После установки на сервере ( sudo apt-get install screen ) вы получите SSH на сервер и откройте сеанс экрана на сервере с screen -S SESSION_NAME (заменив SESSION_NAME любым вашим именем). Затем вы запустите WGET и, как только загрузка будет запущена, выйдите из сеанса с помощью CTRL + a, а затем нажмите d (to d etatch from session). Вы можете одновременно запускать несколько сеансов (с разными именами).

    После повторного входа в систему позднее вы можете проверить свои процессы на SSHing на сервере и повторно открыть сеанс экрана на сервере с помощью screen -r SESSION_NAME (чтобы подключиться к сеансу).

    По завершении сеанса убивайте его с помощью CTRL + a, затем нажмите k (чтобы завершить сеанс).

    Это похоже на виртуальный терминал в вашем виртуальном терминале.

    Перейдите в каталог загрузки и введите

     tail -f wget-log 
    Linux и Unix - лучшая ОС в мире.