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 | - режим копирования.. в нем можно курсором мотать ввер |
Очень полезная утилита - рекомендую к использованию!