суббота, 12 мая 2012 г.

Памятка по ключам программы screen


Открыл для себя линуксовый screen.

Это настолько фантастическая штука, что странно, как я жил без неё. Немного усилий, и получаем "вечные" консольные сеансы, не зависящие от того, откуда мы с ними работаем - через SSH или локально, через Gnome Terminal. И программы не завершаются после отключения от SSH. Всего-то надо запомнить девять строчек, практически полностью покрывающих все варианты использования:

screen -S имя_сеанса [команда] - запуск команды/оболочки в отдельном не-фоновом сеансе (S - session name)
кнопки Ctrl-A, D - свернуть текущий активный сеанс в фоновый режим (D - detach)
screen -r имя_сеанса - вытащить сеанс "имя_сеанса" из фонового режима (r - restore)
screen -r - восстанавливает фоновый сеанс, либо показывает их список если фоновых сеансов несколько
screen -ls - показать список запущенных сеансов, и фоновых и активных (функционал покрывается предыдущей командой)
screen -d имя_сеанса - свернуть сеанс "имя_сеанса", открытый в другой консоли (d - detach)
screen -dr имя_сеанса - утащить сеанс из другого терминала и открыть его в этом (detach, restore)
screen -mdS имя_сеанса [команда] - создать сеанс, запустить в нём команду и свернуть в фон (m - make)
кнопки Ctrl-A, ? - показать хелп по доступным комбинациям клавиш

При управлении сервером только через SSH, вполне достаточно запомнить первые четыре строчки (выделены синим).