Страницы

Поиск по вопросам

вторник, 31 декабря 2019 г.

Не прерывать выполнение команды даже после разрыва связи с сервером

#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

Комментариев нет:

Отправить комментарий