Що таке Screen?
screen — це утиліта для керування декільками сесіями терміналу всередині одного SSH-з'єднання або консолі. Вона дозволяє запускати процеси у фоновому режимі, від'єднувати та знову під'єднуватися до сесій, навіть якщо ваше з'єднання перервалось.
Встановлення Screen
Для більшості дистрибутивів Linux screen доступний у стандартних репозиторіях.
Ubuntu / Debian:
bash sudo apt install screen
CentOS / AlmaLinux / RHEL:
bash sudo yum install screen
Arch Linux:
bash sudo pacman -S screen
Основні команди screen
Команда
|
Опис
|
---|---|
`screen`
|
Запустити нову сесію
|
`screen -S ім'я`
|
Створити сесію з назвою
|
`Ctrl + A`, потім `D`
|
Від'єднати сесію
|
`screen -ls`
|
Переглянути список активних сесій
|
`screen -r`
|
Підключитися до останньої сесії
|
`screen -r ID`
|
Підключитися до конкретної сесії
|
`exit`
|
Завершити сесію
|
Приклади використання
- Створення сесії з назвою bash screen -S my_session
- Від'єднання від сесії Ctrl + A, потім D
- Підключення до сесії bash screen -ls screen -r my_session
- Завершення сесії bash exit
Корисні поради
- Використовуйте screen для фонових завдань, скриптів, серверів.
- Якщо SSH-з'єднання обірвалось, ви зможете продовжити роботу.
- screen -wipe допоможе прибрати невалідні сесії.
Навіщо використовувати screen?
- Для віддаленого адміністрування.
- Щоб не втратити процес при перериванні SSH.
- Для багатозадачності у терміналі.
- Для довготривалих процесів у фоні.
Утиліта screen — простий та потужний інструмент як для новачків, так і для досвідчених сисадмінів.