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~~ | ||
