В этой статье я расскажу про то как сохранить сессию активной при разрыве SSH соединения. Для этого нам пригодится одна очень важная программа, которая должна быть в арсенале у каждого системного администратора. Называется она screen. Эта программа является своего рода оконным менеджером для консоли. Давайте рассмотрим чем-же образом она может быть полезна.
Предположим вы настраиваете удаленный сервер и вам нужно установить обновление ПО, или ядра системы. Особенностью работы с удаленной косолью является то, что при разрыве соединения, ваша сессия на удаленном сервере бдет завершена и соответственно, если в этот момент производилось обновление системы, сущестувует вероятность того, что она будет повреждена. То-же самое, хоть и не так смертельно с обновлением программ.
Теперь давайте посмотрим чем может быть полезна программа screen:
- При разрыве соединения, сессия не прерывается, а продолжает выполняться в фоновом режиме.
- Если вам нужно запустить несколько терминальных сессий на сервере — запустите столько сессий, сколько вам заблагорассудится. Программа позволяет легко переключаться между сессиями, запускать новые и удалять ненужные.
- Каждую сессию вы можете назвать своим именем, после чего в дальнейшем, при работе, вам будет легче переключаться между окнами.
Установка screen
Если вы работаете с Ubuntu, или Debian сервером, выполните команду:
1
|
sudo apt-get install screen |
После установки, вы можете запустить программу набрав в консоли screen.
Полезные комманды
Комманды внутри самой программы:
- Ctrl_A и Ctrl_D: Закрыть программу с сохранением запущенных в ней сессий.
- Ctrl_A и C — Создать новое окно внутри программы
- Ctrl_A и A Изменить заголовок окна
- Ctrl_A и » Отобразить список запущенных сессий
Для того, чтоб переподключиться к программе после разрыва соединения:
- Подключиться к работающей программе: screen -r
- Подключиться к работающей программе, или запустит новую, если нет ни одного запущенного экземпляра программы: screen -D -r
Помимо этих команд, в программе имеется много других, список их вы можете посмотерть набрав Ctrl_A и ?