Александр Бутов
29.10.2019
124

Утилита screen помощь в работе в командной строке CentOS.

Очень часто бывает что на удалённом сервере необходимо выполнять несколько задач паралельно, например смотреть что происходит в астериске и как это влияет на загруженность системы, или постоянно выводить лог из файла, обычно для этого приходится открывать несколько ssh сессий, но это далеко не всегда удобно и не позволяет на время отключится от сессии а потом […]

Очень часто бывает что на удалённом сервере необходимо выполнять несколько задач паралельно, например смотреть что происходит в астериске и как это влияет на загруженность системы, или постоянно выводить лог из файла, обычно для этого приходится открывать несколько ssh сессий, но это далеко не всегда удобно и не позволяет на время отключится от сессии а потом снова вернутся к тому же месту.

Для таких целей есть замечательная консольная утилита screen

данная статья рассматривается для Centos 7.5

Для начала утилиту нужно установить:
yum install screen
в моём случае она уже была установлена из коробки но чтобы поставить её нужно просто подтвердить согласие на установку буквой y(англ)

Теперь мы можем создавать различные сессии внутри одного ssh подключения.

Создадим сессию для просмотра загрузки системы с помощью утилиты htop :

и открывается новая сессия в которой запустим htop

выход из сессии осуществляется сочетанием клавиш <ctrl>+a+d
можно посмотреть активные сессии screenмощью команды screen –ls

видим нашу сессию screenhtop и  sessionmc в которой запущен ранее midnight commander

GNU Midnight Commander— один из файловых менеджеров с текстовым интерфейсом типа Norton Commander для UNIX-подобных операционных систем

откроем эту сессию, это можно сделать двумя способами , либо по названию сессии либо по её id
Для этого используется ключ –х
screen –x sessionmc либо screen –x 3617
открываем сессию и сразу видим mc

так это выглядит в реальном времени:

причём можно вообще покинуть ssh сессию а процессы в наших screen сессиях будут продолжать работать
протестируем это таким способом: откроем сессию screen там откроем астериск и в нём не будет ничего происходить, далее закроем ssh сессию , совершим тестовый звонок, подключимся заново к серверу, откроем нашу сессию и увидим изменения и убедимся что процесс выполнялся даже когда мы разорвали соединение с сервером

на этом базовое ознакомление с утилитой закончено.

 
avatar
  Подписаться  
Уведомление о

Остались вопросы?

Я - Компаниец Никита, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.

VoIP оборудование

ближайшие курсы

ближайшие Вебинары

ONLINE

Why Choose HUGE?

Unlimited pre-designed elements

Each and every design element is designed for retina ready display on all kind of devices

User friendly interface and design

Each and every design element is designed for retina ready display on all kind of devices

100% editable layered PSD files

Each and every design element is designed for retina ready display on all kind of devices

Created using shape layers

Each and every design element is designed for retina ready display on all kind of devices