Screen


[ Пред. ] [ Содержание ] [ След. ]

Screen


Screen
Создан Суббота 21 декабря 2019

$ screen
После запуска вы увидите либо приглашение командной строки, либо «экран приветствия», нажав SPACE или ENTER в котором, вы так же попадете в shell. При этом все команды будут запущены уже «внутри» screen’а.
Для того, чтобы выйти из screen’а (выйти, а не отсоединиться) достаточно выйти из всех открытых в нем оболочек, либо же, нажать комбинацию клавиш Ctl-a \, и ответить «y» на вопрос «действительно ли вы хотите выйти».
Отсоединиться от текущего скрина, не закрывая и не завершая сессии, можно комбинацией Ctrl-a d.
Подключение к screen
Если на машине уже есть запущенная screen-сессия, и вы хотите подсоединиться к ней, то
если сессия одна, достаточно просто команды:
$ screen –x
если сессий несколько, то: посмотреть список запущенных screen’ов можно командой screen -ls:
$ screen -ls
There are screens on:
2762.pts-0.debian (Detached)
2743.pts-0.debian (Detached) 2 Sockets in /var/run/screen/S-diesel.
Выбираем нужный нам screen, и присоединяемся к нему:
screen -x 2762.pts-0.debian
Придумываем название, затем запускаем новый screen вот таким образом:
$ screen -S "job1"
где job1 — это название нашей «именнованной» сессии. Теперь в -ls мы увидим гораздо более понятное:
$ screen -ls
There are screens on:
2762.pts-0.debian (Detached)
2795.job1 (Detached)
2743.pts-0.debian (Detached) 3 Sockets in /var/run/screen/S-diesel.
и сможем подсоединиться к сессии job1, просто указав ее имя:
$ screen -x job1
Переключение между окнами screen
Как вы уже поняли, сессии сохраняются даже в то время, когда вы отключны от сервера, и все что в них запущено, продолжает выполняться. Впрочем, на этом возможности screen’а не исчерпываются. Иногда, при работе по ssh, очень хочется, чтобы было открыто сразу несколько терминалов, при этом коннектиться несколько раз облом — особенно если коннектиться нужно через несколько серверов. В этом тоже может помочь screen. Просто нажмите Ctrl — a c, и откроется еще один шелл. Перемещаться между открытыми шеллами можно либо через Ctrl — a <Цифра>, где <Цифра> — номер открытого шелла, начиная с нуля, либо Ctrl — a n/Ctrl — a p — вперед назад. Получить список открытых «окон» – консолей (и переключиться на нужную), можно комбинацией клавиш Ctrl — a «; чтобы задать нормальное имя (а не просто скучный «bash») для какого-нить окна, перейдите в него и нажмите Ctrl — a A (регистр имеет значение), затем в появившемся приглашении введите имя.
Прокрутка экрана в screen
Для просмотра вывода команды, который ушел выше границ окна, нужно нажать Ctrl-a [
Это переключит screen в Copy mode. Для выхода из этого режима просто нажмите Esc.










Содержание