Як продовжувати завантаження файлів командою ftp після закриття сесії?


0

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

Як це зробити?


Не можна завантажувати файли без сеансу. Ви можете зробити так, як пропонує aix нижче, але для того, щоб просто перенести сеанс на інший неінтерфейсний сеанс, він все ще потребує ftp-з'єднання (сеансу).

Відповіді:


1

Якщо ви маєте на увазі - продовжувати завантажувати файли у фоновому режимі після виходу з сеансу входу, то вам потрібно - nohup .

Наприклад:

$ nohup download-script &
$ exit

розраховуючи на те, що ви створили скрипт для завантаження, що містить ваші команди.


0

За допомогою screenкоманди можна створити сеанс "екрану" на вашій машині. Screen - це повноекранний менеджер вікон, який мультиплексує фізичний термінал між декількома процесами (як правило, інтерактивними оболонками). Екрани можна від’єднати, залишаючи фонові процеси запущеними, а потім пізніше приєднати, якщо бажаєте. Це дозволяє закрити вікно терміналу або закрити сеанс, не втрачаючи процесів. Це особливо корисно, якщо вам потрібно щось тривати протягом тривалого періоду часу або мати темпераментний зв’язок із вашим сервером.

Запустіть, man screenщоб побачити, як його використовувати. (натяк: Це болісно просто)

Крім того, якщо вам просто потрібно запустити процес або сценарій у фоновому режимі, але не хочете залишати "сеансом" відкритим, подумайте про використання:

ім'я прогрес [аргументи] &

Будь-яка команда, завершена з &, виконується у фоновому режимі. Звичайно, це означає, що ваша програма не потребує втручання користувача.


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