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

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

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

  • запустить две команды в отключенном экране
  • wget возвращает html-страницу вместо исходного файла
  • инструмент командной строки для одной загрузки торрента (например, wget или curl)
  • Wget не загружает файлы PNG из Blogger
  • Как получить размер (deb) файла из ссылки для загрузки / URL?
  • Загрузите весь сегодняшний стек с помощью wget
  • Как оптимизировать скрипт загрузки wget
  • Как объединить опции '-i file' и '-O filename' из 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 
    Interesting Posts

    Должен ли я перекомпилировать, если я хочу изменить `–prefix`?

    Ограничить локальный веб-сайт выбранным пользователям

    Что делают поля «buff / cache» и «avail mem» в верхней части?

    Как просмотреть rss-канал для новых записей из сценария bash?

    Настройки сети, Монетный двор Linux, Невозможно установить «использовать это соединение только для ресурса в своей сети»

    Существуют ли журналы rc в арке?

    Почему жесткие ссылки на каталоги не разрешены в UNIX / Linux?

    Как отлаживать ошибки конфигурационного файла Alsa?

    cp говорит, что он удаляет файлы, но не должен

    Есть ли способ проверить степень сжатия сжатого файла xz?

    Как я должен использовать Bash для Ubuntu в среде Windows?

    Закрепить файл без включения родительского каталога

    Общие подпрограммы в RPM

    Невозможно установить драйверы Nvidia в Kali Linux (информация о версии не требуется в /lib/x86_64-linux-gnu/libgcrypt.so.20)

    Tiling window manager, который сохраняет заголовок?

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