Что такое Screen?
`screen` — это утилита, которая позволяет запускать несколько сессий терминала внутри одного подключения. Она позволяет запускать процессы в фоновом режиме, а затем возвращаться к ним даже после потери сессии.
Установка 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
Советы
- Идеально для фоновых задач, скриптов, серверов
- Не теряете прогресс при обрыве SSH
- `screen -wipe` помогает удалить невалидные сессии
Почему стоит использовать screen?
- Для удалённого администрирования
- Чтобы не потерять процесс при обрыве SSH
- Для многозадачности в терминале
- Для долгих запусков в фоне
`screen` — простой и удобный инструмент для любого линукс-пользователя или админа.