Небольшой мануал по screen

Давно пользуюсь тулсой screen, может кто не знает и может кому пригодится.

Довольно часто приходится рулить серваком по SSH, при этом бывает необходимо, чтобы запущенные процессы работали после отключения от сервака. Для таких целей прекрасно подходит тулса screen. Устанавливается просто

apt-get install screen

В /etc/screenrc лежат настройки. Если хотите, можете скопировать этот файл к себе в хоумдир и подзаточить под свои хотелки, но как правило, дефолтных настроек хватает для работы. Теперь, после подключения по ssh к серваку, можете запустить screen. Откроется всё тотже терминал, но при обрыве связи, процессы будут продолжать работать. Для работы в терминале надо использовать следующие комбинации клавиш: 

Ctrl+a c (create) - Для создания нового окна.
Ctrl+a <НОМЕР> - выбор окна по номеру.
Ctrl+a (p|n) - циклическое перемещение между окнами. p - prev, n - next.
Ctrl+a " - список окон для переключения. Довольно удобный режим переключения между окошками.
Ctrl+a C - очистить окно.
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; TAB, выход из режима сплит - Ctrl+a Q.

Ctrl+a ? - помощь
Ctrl+a Esc - режим скроллинга. Он же режим копирования. Для копирования подведите курсор к нужному месту и нажмите пробел.
Ctrl+a ] - Вставка выделенной области.
Ctrl+a x - Запереть менеджер. При вкомпиленной поддержке PAM - для разблокировки нужно ввести пароль пользователя от которого запущен менеджер. В обратном случае пароль для разблокировки будет запрошен при блокировании.
Ctrl+a d - Отключиться от screen. При этом все запущенные процессы в screen продолжат работать.

Если Вы после отключения решите повторно подключиться к запущенному сеансу screen, наберите screen -r

screen -list (в ssh сессии) отобразит список запущенных sceen сеансов

 

Полезная инфа, спасибо, не

Полезная инфа, спасибо, не знал. Несколько раз была такая беда: закрывал сессию, а вместе с ней важные отладочные процессы.

Парочка скриншотов не помешала бы :)

А там скриншотить нечего :)

А там скриншотить нечего :) открываешь ssh - чёрный экран. Запускаешь screen - всё тот же чёрный экран с приглашением шелла. Но если хотите - запросто

screen -list -  список

screen -list -  список запущенных сеансов
screen -r - зацепиться к существующему сеансу

 

 

Ctl+a " - список окон screen

Ctrl+a S - сплит режим работы screen

 

Супер! Оно еще и экран делит!

Супер! Оно еще и экран делит!

хе, я про скрины уже оочень

хе, я про скрины уже оочень давно знаю и пользуюсь при кодировании видео

удобная штука, если работаешь

удобная штука, если работаешь на домашнем компе с работы =) закачку запустить или обновление - самое то

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

КАПЧА
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
CAPTCHA на основе изображений
Enter the characters (without spaces) shown in the image.