Screen для вашого серверу що це і як працює?

10.10.2022 | Андрій
ssh Screen для серверу - простер рішення складних задач

Що таке Screen?

Screen — це термінальна програма, розроблена проектом GNU. В офіційній документації можна зустріти назву GNU Screen. Screen має чітке призначення - термінальне мультиплексування або можливість відкрити кілька сесій в одному вікні терміналу.

Іншими словами, Screen ділить фізичний термінал на кілька віртуальних сесій і, таким чином, процесує активність у них.

Screen працює наступним чином: припустимо ми працюємо в термінальній сесії з використанням Screen, коли ми закінчимо та вимкнемо комп'ютер, все збережеться а в разі виконання процесу - він буде праювати далі. Отже, при повторному доступі до терміналу ми повернемося до екрана, на якому зупинилися перед вимкненням.

Встановлення Screen на Debian, Ubuntu, Linux Mint

Під'єднайтесь до серверу через консоль та виконайте команду:



sudo apt install screen


Для CentOS:



sudo yum install screen


Якщо юзер не має прав для запуску sudo, спробуйте виконати від root:



yum install screen


Використання screen

Після встановлення перед використанням слід перевірити коректність функціонування, для цього виконайте команду screen –version для перевірки версії.

Screen для вашого серверу що це і як працює?

Для запуску нової сесії введіть в консолі команду:



screen -S sessionname


Де, "sessionname" це ім'я сесії. Зручний параметр, якщо ви працюєте з декількома сесіями.

Щоб вийти із сесії (вийти в основне вікно консолі а не вбити сесію) нажміть на клавіші - CTRL+A +D. В косолі з'явиться номер сесії та параметр "detached", як на скрішоті нижче.

Щоб переглянути список сесії та отримати їх ідентифікатори необхідно в консолі ввести команду:



screen -ls


Screen для вашого серверу що це і як працює?

Для підключення до сесії введіть команду:



screen -r sessionid


Де "sessionid" - це ідентифікатор сесії.

І саме потрібне, як вбити сесію:



screen -XS sessionid quit


Або варіант 2: підключаємось до сесії та натискаємо ctrl+a потім k. Консоль запитає, чи ви впевнені, на що натискаємо Y +enter


Інші команди:

Команда Опис
CTRL+a c Створює нове вікно
CTRL+a  ” Відображає список ствроних вікон
CTRL+a a За допомогою цієї команди ви можете видалити CTRL + a. Корисно, якщо помилились.
CTRL+a 

CTRL+d

Залишити запущену сесію

Бажаєте дізнатись скількі коштує Ваш проєкт?

Заповніть заявку

Категорії

Те, що читають:

Name post

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco

Name post

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco