doc:sysadmin:free_os:screen
Различия
Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
doc:sysadmin:free_os:screen [d.m.Y H:i] – создано dbehterev | doc:sysadmin:free_os:screen [d.m.Y H:i] (текущий) – внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== Восстановление подключения к SSH после внезапного отключения или управление сессиями с помощью screen ====== | ||
+ | Программа screen позволяет создавать несколько консольных сессий в одной " | ||
+ | |||
+ | * Для чего: для управления сессиями SSH. | ||
+ | * Что дает: возможность быстрого " | ||
+ | |||
+ | ===== Подробное описание ===== | ||
+ | |||
+ | < | ||
+ | В Ubuntu (с какой версией? | ||
+ | </ | ||
+ | |||
+ | **1.** Итак, подключились по SSH к удаленной машине. Сразу запускаем сессию screen: | ||
+ | < | ||
+ | # screen | ||
+ | </ | ||
+ | Нажимаем < | ||
+ | < | ||
+ | # tail -F / | ||
+ | </ | ||
+ | |||
+ | **2.** Создадим новую сессию screen, для этого нажмем сочетание клавиш < | ||
+ | < | ||
+ | # tail -F / | ||
+ | </ | ||
+ | |||
+ | **3.** Посмотрим список окон в нашей виртуальной сессии: | ||
+ | < | ||
+ | Num Name | ||
+ | |||
+ | 0 csh | ||
+ | 1 csh | ||
+ | </ | ||
+ | |||
+ | Видим списком перечисление сессий, | ||
+ | |||
+ | **4.** Переименуем окна сессий в удобные для нас имена: < | ||
+ | < | ||
+ | Num Name | ||
+ | |||
+ | 0 messages | ||
+ | 1 mail | ||
+ | </ | ||
+ | |||
+ | **5.** Пусть в этот момент времени произошел дисконнект, | ||
+ | < | ||
+ | # screen -ls | ||
+ | There is a screen on: | ||
+ | 24122.ttyp0.itcall (Detached) | ||
+ | 1 Socket in / | ||
+ | </ | ||
+ | Значение " | ||
+ | < | ||
+ | screen -r 24122.ttyp0.itcal | ||
+ | </ | ||
+ | И опять можем подключиться к нужной сессии. Т.е. результат работы в следствии внезапного пропадания связи не потерялся. | ||
+ | |||
+ | **6.** Идем дальше | ||
+ | |||
+ | Подключим к нашей запущенной сессии другого пользователя, | ||
+ | < | ||
+ | # screen -x < | ||
+ | </ | ||
+ | |||
+ | Имя сессии можно посмотреть по screen -ls, а если на сервере только одна сессия screen, то этот параметр можно вовсе не указывать. | ||
+ | |||
+ | **7.** Полезные команды screen | ||
+ | |||
+ | ^ Сочетание | ||
+ | |Ctrl+a, ? |Помощь | ||
+ | |Ctrl+a, c |Создать новое окно в текущей сессии screen | | ||
+ | |Ctrl+a, d |Отключиться от текущей сессии screen. Все сессии в screen остаются в рабочем состоянии.| | ||
+ | |Ctrl+a, %%" | ||
+ | |Ctrl+a, ' | ||
+ | |Ctrl+a, n |Переключиться на следующее окно | | ||
+ | |Ctrl+a, p |Переключиться на предыдущее окно | | ||
+ | |Ctrl+a, Shift+a | ||
+ | |Ctrl+a, k|Закрыть текущее окно screen| | ||
+ | |Ctrl+a, w|Перечислить списком все окна| | ||
+ | |||
+ | TAG: {{tag> sysadmin FreeBSD}} | ||
+ | |||
+ | ~~DISCUSSION~~ |