Використання екрана для приєднання та від'єднання сеансів консолі ⋆ ALexHost SRL

Перевірте свої навички на всіх наших хостингових послугах та отримайте знижку 15%!

Використовуйте код під час оформлення замовлення:

Skills
10.12.2024

Використання екрана для приєднання та від’єднання сеансів консолі

Screen – це потужний мультиплексор терміналів, який дозволяє створювати, керувати та відновлювати декілька сеансів оболонки з одного вікна терміналу. Це особливо корисно при роботі на віддалених серверах через SSH або коли вам потрібно запустити довготривалі процеси, які ви хочете продовжити навіть після відключення від сеансу. У цьому посібнику ми розглянемо основи роботи з екраном, зокрема, як запускати, від’єднувати і знову приєднувати сеанси.

Встановлення екрану

Перш ніж використовувати екран, переконайтеся, що він встановлений у вашій системі. У більшості дистрибутивів Linux ви можете встановити його за допомогою менеджера пакетів:

Для Debian/Ubuntu:

sudo apt-get Екран встановлення

Для CentOS/RHEL:

sudo yum Екран встановлення

Для Fedora:

sudo dnf екран встановлення

Для macOS (з Homebrew):

екран встановлення пива

Запуск екрану Сеанс

Щоб розпочати новий сеанс роботи з екраном, просто введіть:

екран

Це відкриє новий сеанс роботи з екраном, і ви побачите стандартний інтерпретатор командного рядка.

Називання сеансу роботи з екраном

Щоб полегшити ідентифікацію сеансів екрана, ви можете дати їм назву:

screen -S назва_сесії

Замініть назву сеансу на описову назву вашого сеансу. Це полегшить керування кількома сеансами.

Приклад:

screen -S mysession

Від’єднання від екрана Session

Щоб від’єднатися від сеансу екрана, не завершуючи його, натисніть наступну комбінацію клавіш:

Ctrl A, потім D
  • Ctrl A: Це сигнал екрану про те, що ви хочете надіслати команду.
  • D: Це команда для від’єднання сеансу.

Після завершення сеансу ви повернетеся до вікна терміналу, але екранний сеанс продовжуватиме працювати у фоновому режимі.

Екран переліку сеансів

Якщо у вас запущено декілька сеансів, ви можете перелічити їх за допомогою:

screen -ls

Ця команда покаже усі активні екранні сеанси разом з їхніми ідентифікаторами та назвами.

Приклад виведення:

Є увімкнені екрани:
12345.mysession (Відокремлений)
67890.another_session (Detached)
2 Сокети в /var/run/screen/S-user.

Повторне приєднання до екрану Session

Щоб повторно приєднатися до сеансу екрана, скористайтеся опцією -r, після якої слід вказати ідентифікатор або назву сеансу:

За допомогою ідентифікатора сеансу:

screen -r 12345

Використання назви сеансу:

screen -r mysession

Якщо у вас лише один окремий сеанс, ви можете просто запустити його:

screen -r

Приєднання до екрана вже приєднаного сеансу

Якщо сеанс на екрані все ще приєднано, і ви хочете примусово приєднати його (наприклад, якщо ви втратили з’єднання), скористайтеся опціями -d -r:

screen -d -r назва_сесії_або_ідентифікатор
  • -d: Від’єднати сеанс, якщо його вже приєднано.
  • -r: Повторно приєднати до сесії.

Ця команда від’єднує сеанс від попереднього терміналу і приєднує його до поточного.

Створення нового вікна у екранному сеансі

Перебуваючи всередині екранного сеансу, ви можете створювати нові вікна (віртуальні термінали) за допомогою:

Ctrl A, потім C

Кожне нове вікно є новим терміналом у сеансі роботи з екраном. Ви можете перемикатися між ними, що може бути корисним для багатозадачності.

Перемикання між вікнами

Перемикання між вікнами у сеансі роботи з екраном:

  • Перехід до наступного вікна:
    Ctrl A, потім N
  • Перехід до попереднього вікна:
    Ctrl A, потім P
  • Щоб перерахувати всі вікна:
    Ctrl A, потім “

    У результаті буде показано список усіх відкритих вікон, і ви зможете вибрати одне з них.

Закриття екрана Сеанс

Щоб закрити сеанс роботи з екраном, просто вийдіть з усіх запущених процесів або введіть exit у кожному вікні, доки всі вікна не буде закрито. Коли буде закрито останнє вікно, екранний сеанс буде завершено.

Короткий огляд поширених екранних команд

Висновок

screen – це універсальний інструмент для керування довготривалими процесами та підтримки постійних сеансів консолі на віддалених серверах. За допомогою screen ви можете від’єднуватися від сеансів, запускати процеси у фоновому режимі і приєднуватися до них пізніше з будь-якого місця, що робить його безцінним інструментом для системних адміністраторів і розробників. Опанувавши основні команди для створення, керування та навігації сеансами екрану, ви зможете значно підвищити продуктивність роботи в термінальних середовищах.

Перевірте свої навички на всіх наших хостингових послугах та отримайте знижку 15%!

Використовуйте код під час оформлення замовлення:

Skills