В составе стандартных комплектаций операционных систем Linux есть очень удобная утилита Screen практически не заменимая в ряде случаев при работе с удаленным подключением к системе по SSH.
Screen создает виртуальные консоли, которые можно отправить в фон или вывести на передний план, и в которых запускаются любое приложение или команда. Таким образом мы получаем некоторую аналогию с многозадачностью в графических средах и возможностью переключатся между запущенными окнами.
Запустить программу можно просто командой:
screen
Эта команда создаст новую виртуальную консоль, мы будем называть ее «скрин».
Можно запустить любую программу, например top
.
Теперь можно свернуть этот "скрин" вместе с работающей программой top нажав Ctrl +A, после чего нажать D. Сtrl +A переведет screen в командный режим, клавиша D даст команду свернуть текущий "скрин". Теперь вы можете закрыть терминал или выйти из с SSH-консоли. Запущенный в свернутом "скрине" процесс продолжит работу в фоне.
В принципе это все что необходимо запомнить при работе с утилитой screen.
Кратко основные команды:
Возврат к свернутому скрину:
screen -r
Запуск нового скрина:
screen
Вывод списка запущенных скринов:
screen -ls
Возврат к конкретному скрину:
screen -r имя_скрина
имя_скрина взять из вывода команды screen -ls
Выход/закрытие скрина, находясь в скрине:
еxit
Данная статья лишь кратко описывает возможности утилиты screen . Утилита screen обладает массой возможностей. Во всем поможет разобраться:
screen –help
или
man screen
Установка Screen в CentOS:
yum install screen
В стандартных дисковых шаблонах Debian и Ubuntu эта утилита как правило уже присутствует.
Установка Screen в Debian:
apt-get install screen
Установка Screen в Ubuntu:
sudo apt-get install screen
Краткая инструкция по установке и использованию утилиты screen в OS Linux на этом закончена.