#linux #scp #gnu_screen #tmux
Переношу 27тб с одного сервера на другой по ssh:
scp -r /home/ root@192.168.0.2:/home2/
Консоль открываю в мозиле (FireSSH), при закрытии вкладки с консолью копирование
обрывается, как продолжить копирование с закрытым терминалом?
Ответы
Ответ 1
Откройте xterm (или другой терминал) дайте команду в фоновом режиме
scp -r /home/ root@192.168.0.2:/home2/ &
Ответ 2
в подобных случаях удобно пользоваться мультиплексором терминала.
при создании новой сессии мультиплексора внутри будет (автоматически) запущен сеанс
оболочки, где и можно будет запустить «долгоиграющую» программу. даже пропадание связи
(между вашим локальным компьютером и компьютером, где вы запустили сессию мультиплексора)
не прекратит работу сессии мультиплексора, и, соответственно, сеанса оболочки и запущенной
в нём программы.
и, что бывает немаловажно, после переподключения вы увидите всё (в пределах размера
буфера мультиплексора, конечно), что вывела «долгоиграющая» программа.
минимальные примеры использования для наиболее распространённых мультиплексоров gnu/screen
и tmux:
gnu/screen
просмотреть список сессий, запущенных на данном компьютере:
$ screen ls
создать именованную сессию (или подключиться к существующей):
$ screen -RD имя_сессии
отключиться от сессии:
ctrl+ad
tmux
просмотреть список сессий, запущенных на данном компьютере:
$ tmux ls
создать именованную сессию:
$ tmux new -s имя_сессии
подключиться к существующей сессии:
$ tmux a -t имя_сессии
отключиться от сессии:
ctrl+bd
завершится сессия при завершении сеанса оболочки, который работает внутри сессии.
это, как обычно, можно сделать либо командой:
$ exit
либо нажатием ctrl+d