Використання екрана для приєднання та від’єднання сеансів консолі
Screen – це потужний мультиплексор терміналів, який дозволяє створювати, керувати та відновлювати декілька сеансів оболонки з одного вікна терміналу. Це особливо корисно при роботі на віддалених серверах через SSH або коли вам потрібно запустити довготривалі процеси, які ви хочете продовжити навіть після відключення від сеансу. У цьому посібнику ми розглянемо основи роботи з екраном, зокрема, як запускати, від’єднувати і знову приєднувати сеанси.
Встановлення екрану
Перш ніж використовувати екран, переконайтеся, що він встановлений у вашій системі. У більшості дистрибутивів Linux ви можете встановити його за допомогою менеджера пакетів:
Для Debian/Ubuntu:
Для CentOS/RHEL:
Для Fedora:
Для macOS (з Homebrew):
Запуск екрану Сеанс
Щоб розпочати новий сеанс роботи з екраном, просто введіть:
Це відкриє новий сеанс роботи з екраном, і ви побачите стандартний інтерпретатор командного рядка.
Називання сеансу роботи з екраном
Щоб полегшити ідентифікацію сеансів екрана, ви можете дати їм назву:
Замініть назву сеансу на описову назву вашого сеансу. Це полегшить керування кількома сеансами.
Приклад:
Від’єднання від екрана Session
Щоб від’єднатися від сеансу екрана, не завершуючи його, натисніть наступну комбінацію клавіш:
- Ctrl A: Це сигнал екрану про те, що ви хочете надіслати команду.
- D: Це команда для від’єднання сеансу.
Після завершення сеансу ви повернетеся до вікна терміналу, але екранний сеанс продовжуватиме працювати у фоновому режимі.
Екран переліку сеансів
Якщо у вас запущено декілька сеансів, ви можете перелічити їх за допомогою:
Ця команда покаже усі активні екранні сеанси разом з їхніми ідентифікаторами та назвами.
Приклад виведення:
12345.mysession (Відокремлений)
67890.another_session (Detached)
2 Сокети в /var/run/screen/S-user.
Повторне приєднання до екрану Session
Щоб повторно приєднатися до сеансу екрана, скористайтеся опцією -r, після якої слід вказати ідентифікатор або назву сеансу:
За допомогою ідентифікатора сеансу:
Використання назви сеансу:
Якщо у вас лише один окремий сеанс, ви можете просто запустити його:
Приєднання до екрана вже приєднаного сеансу
Якщо сеанс на екрані все ще приєднано, і ви хочете примусово приєднати його (наприклад, якщо ви втратили з’єднання), скористайтеся опціями -d -r:
- -d: Від’єднати сеанс, якщо його вже приєднано.
- -r: Повторно приєднати до сесії.
Ця команда від’єднує сеанс від попереднього терміналу і приєднує його до поточного.
Створення нового вікна у екранному сеансі
Перебуваючи всередині екранного сеансу, ви можете створювати нові вікна (віртуальні термінали) за допомогою:
Кожне нове вікно є новим терміналом у сеансі роботи з екраном. Ви можете перемикатися між ними, що може бути корисним для багатозадачності.
Перемикання між вікнами
Перемикання між вікнами у сеансі роботи з екраном:
- Перехід до наступного вікна:Ctrl A, потім N
- Перехід до попереднього вікна:Ctrl A, потім P
- Щоб перерахувати всі вікна:Ctrl A, потім “
У результаті буде показано список усіх відкритих вікон, і ви зможете вибрати одне з них.
Закриття екрана Сеанс
Щоб закрити сеанс роботи з екраном, просто вийдіть з усіх запущених процесів або введіть exit у кожному вікні, доки всі вікна не буде закрито. Коли буде закрито останнє вікно, екранний сеанс буде завершено.
Короткий огляд поширених екранних команд
Висновок
screen – це універсальний інструмент для керування довготривалими процесами та підтримки постійних сеансів консолі на віддалених серверах. За допомогою screen ви можете від’єднуватися від сеансів, запускати процеси у фоновому режимі і приєднуватися до них пізніше з будь-якого місця, що робить його безцінним інструментом для системних адміністраторів і розробників. Опанувавши основні команди для створення, керування та навігації сеансами екрану, ви зможете значно підвищити продуктивність роботи в термінальних середовищах.