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 -S sessionname
Де, "sessionname" це ім'я сесії. Зручний параметр, якщо ви працюєте з декількома сесіями.
Щоб вийти із сесії (вийти в основне вікно консолі а не вбити сесію) нажміть на клавіші - CTRL+A +D. В косолі з'явиться номер сесії та параметр "detached", як на скрішоті нижче.
Щоб переглянути список сесії та отримати їх ідентифікатори необхідно в консолі ввести команду:
screen -ls
Для підключення до сесії введіть команду:
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 |
Залишити запущену сесію |