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

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

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

  • Как использовать параметр wget -wait при использовании ввода из файла?
  • Загрузите рекурсивно с помощью wget
  • Как установить пакет wget на сервер aix 7.1 без локального хранилища?
  • Как загрузить архив и извлечь его, не сохраняя архив на диск?
  • wget загружает tar.gz файл как html?
  • Сохраните команду ../../../ в команде wget
  • curl download отлично работает, но wget не работает с помощью ssl
  • Как Wget изображения из CSV, добавлять URL-адрес и имена файлов из полей?
  • 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 - лучшая ОС в мире.