Очень часто бывает так, что из за обрыва ssh сессии вы можете потерять все наработки сделанные на сервере. Но, есть способ сохранить нервы, для этого необходимо использовать утилитку Screen.
Основные возможности Screen, это логирование, многооконность и поддержка сессий при работе с удаленным сервером через ssh.
Начнем с установки:
После чего просто запустите команду:
Да же если система вам ничего не ответила, нажмите Ctrl+A, а затем ?, вы получите помощь по назначеным клаыишам, выглядеть оно будет так —
Для того что бы открыть новое окно нажмите «Ctrl+a c». Можно создать несколько экранов и переключаться между ними при помощи «Ctrl+a n» и «Ctrl+a p», следующее и предыдущее окно соответственно или Ctrl+a <НОМЕР> — выбор окна по номеру. Ctrl+a « — список окон для переключения.
Если у вас произошел разрыв соединение, то соединившись вновь, используйте команду:
вы увидете что-то подобное:
There are screens on:
1619.ttyp2.app01 (Detached)
1 Sockets in /tmp/screens/S-root.
Для того, что бы подключиться обратно, необходимо выполнить:
Так же можно логировать ваши действия, это бывает весьма полезным. Для начала логирования нажмите «Ctrl+a H»
Для того, что бы отключиться от screen, нажмите «Ctrl+a K» или просто набрав exit, при этом сессия будет полностью закрыта. Или можно времено отключиться при помощи «Ctrl+a d» все процессы, запучшенные в screen остаются работающими и вы можете подключиться к ним позже.
Вот еще несколько полезных команд:
Ctrl+a F — подогнать размер окна под текущий размер терминала.
Ctrl+a H — протоколирование окна в файл screenlog.<НОМЕР ОКНА>
Ctrl+a K — уничтожить окно.
Ctrl+a M — режим слежения за активностью в окне. Если в момент этого вы находитесь в другом окне — в подсказке будет выведено:activity in window <НОМЕР ОКНА>
Ctrl+a r — переключение режима переноса по словам. (wrap)
Ctrl+a S — очень интересный режим работы. Сплит. То-есть текущее окно разделяется на две части и в обоих можно открыть по новому окну.
Ctrl+a ? — помощь
Ctrl+a Esc — режим скроллинга. Он же режим копирования. Для копирования подведите курсор к нужному месту и нажмите пробел.
Ctrl+a ] — Вставка выделенной области.
Ctrl+a x — Запереть менеджер. При вкомпиленной поддержке PAM — для разблокировки нужно ввести пароль пользователя от которого запущен менеджер. В обратном случае пароль для разблокировки будет запрошен при блокировании.