Використання wget over ssh з припиненим сеансом


5

У мене є RaspberryPi. Я хочу завантажити великий файл, wgetале проблема полягає в тому, що коли я ввійду в Pi і використовую wgetдля завантаження файлу, він припинить завантаження, коли я закриваю сесію.

Як змусити wget продовжувати завантаження після закінчення сеансу?


Відповіді:


4

Можливо, вам варто придивитись screen

  1. Підключіться до RaspberryPi через ssh
  2. Створення нового екранного сеансу screen -S mySession
  3. Запустіть wget wget http://example.org/file.big
  4. Зняти екранну сесію strg+a strg+d

Тепер ви можете вийти з ssh-сесії. Через деякий час ви хочете перевірити, чи завантаження закінчено. На RaspberryPi просто зробіть screen -rповторне приєднання екранного сеансу

https://wiki.archlinux.org/index.php/GNU_Screen



2

Ви можете працювати wgetу фоновому режимі так:

wget link & disown

wgetПроцес буде продовжувати працювати у фоновому режимі, навіть якщо закрити термінал або вийти з віддаленої машини.

Іншим способом було б використання byobu. Це дуже схоже на запропонований метод xx4h (byobu навіть іноді використовує екран), але я вважаю це простішим.

Встановити byobu. Це залежатиме від того, який дистрибутив Linux ви працюєте на своєму Pi. Якщо це Raspbian, ви повинні мати можливість використовувати:

sudo apt-get install byobu  

Я не знайомий з Arch, але якщо ви працюєте з Arch, я здогадуюсь, ви повинні знати, як його встановити.

Потім запустіть:

byobu  

Почніть свій wgetпроцес і натисніть F6. Тепер ви можете вийти з віддаленої машини. Коли ви повернетесь, byobuзнову запущене з'єднання підключиться до сеансу, який ви розпочали раніше у wgetпроцесі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.