KsI-wiki online documents

Screen

Материал из Ksimute

Перейти к: навигация, поиск

screen - это эмулятор терминала. При запуске screen появится небольшая вводная информация о программе, а затем вы будете возвращены в терминал.

В отличие от стандартных виртуальных терминалов screen имеет свои собственные команды.
Все команды screen начинаются с комбинации Crtl+A. Например, Ctrl+A+C создаст новый терминальный сеанс.
Ctrl+A+N переключит вас в следующий терминал. Ctrl+A+P переключит вас в предыдущий терминал.

screen также поддерживает отключение и повторное подключение к сеансам screen, что довольно удобно при удалённой работе по ssh и telnet. Ctrl+A+D отключит вас от текущего сеанса.
Запуск

 #screen -ls

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

#screen -x pid

Позволяет подключиться к терминалу (или screen -r) screen -r продолжает отключенную сессию, -x присоединиться к неотключенной сессии.

Для чего это надо - апдейтим например датацентр в Техасе. Или просто запустили мощный долгий скрипт. заходим на апдейт станцию

запускаем

 ~#screen -S 'ksi-tx'
 ~#screen -ls
  There are screens on:
       32654.ksi-va    (Attached)
       32393.ksi-tx    (Attached)
       9625.pts-27.station       (Detached)
  3 Sockets in /var/run/screen/S-root.
 ~#./start-ugly-update-script.pl

в первой строчке запустим screen c именем 'ksi-tx' для внятной идентификации онного.
посмотрим список текущих виртуальных терминалов
Ну и стартуем наш мегаскрипт.

Уходя домой, или отправляясь далеко и надолго, можем отсоединиться Ctrl-A-D а можем и не отсоединяться.
Если вдруг окончится интернет или еще какой-нибудь дисконнект произойдет, процесс апдейта не прервется.
Придя домой, проконтролируем процесс апдейта.

  screen -x 32393
ctrl+a c - создать вкладку
ctrl+a n - next
ctrl+a p - back
ctrl+a А - change name
ctrl+a Esc - режим копирования.. в нем можно курсором мотать ввер

Очень полезная утилита - рекомендую к использованию!