Мені потрібно створити сценарій в Linux, щоб отримати з сервера кілька файлів. Після завантаження файлів почати потрібно закрити сеанс, але не зупиняючи завантаження.
Як це зробити?
Мені потрібно створити сценарій в Linux, щоб отримати з сервера кілька файлів. Після завантаження файлів почати потрібно закрити сеанс, але не зупиняючи завантаження.
Як це зробити?
Відповіді:
Якщо ви маєте на увазі - продовжувати завантажувати файли у фоновому режимі після виходу з сеансу входу, то вам потрібно - nohup .
Наприклад:
$ nohup download-script &
$ exit
розраховуючи на те, що ви створили скрипт для завантаження, що містить ваші команди.
За допомогою screen
команди можна створити сеанс "екрану" на вашій машині. Screen - це повноекранний менеджер вікон, який мультиплексує фізичний термінал між декількома процесами (як правило, інтерактивними оболонками). Екрани можна від’єднати, залишаючи фонові процеси запущеними, а потім пізніше приєднати, якщо бажаєте. Це дозволяє закрити вікно терміналу або закрити сеанс, не втрачаючи процесів. Це особливо корисно, якщо вам потрібно щось тривати протягом тривалого періоду часу або мати темпераментний зв’язок із вашим сервером.
Запустіть, man screen
щоб побачити, як його використовувати. (натяк: Це болісно просто)
Крім того, якщо вам просто потрібно запустити процес або сценарій у фоновому режимі, але не хочете залишати "сеансом" відкритим, подумайте про використання:
ім'я прогрес [аргументи] &
Будь-яка команда, завершена з &
, виконується у фоновому режимі. Звичайно, це означає, що ваша програма не потребує втручання користувача.
tmux
інший термінальний мультиплексор. Це дуже схоже, але я віддаю перевагу tmux екрану.