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