Утилита Screen

Руководство по использованию GNU Screen для запуска процессов в фоне.

GNU Screen — это мощный инструмент, который позволяет создавать несколько виртуальных терминалов внутри одной SSH-сессии. Главное преимущество Screen в том, что вы можете запустить процесс, отключиться от сервера, а позже подключиться заново — и все запущенные программы продолжат работать.

Screen особенно полезен для:

  • Долгих процессов (установка ПО, парсинг, бэкапы, майнинг и т.д.)
  • Работы на нестабильном интернет-соединении
  • Возможности вернуться к сессии с любого устройства

Установка Screen

На большинстве дистрибутивов Linux Screen устанавливается одной командой:

Debian / Ubuntu:

sudo apt update
sudo apt install screen

CentOS / Rocky Linux / AlmaLinux / Fedora:

sudo yum install screen
# или
sudo dnf install screen

Основные команды Screen

  1. Создание новой сессии
screen -S имя_сессии
  1. Основные комбинации клавиш (начинаются с Ctrl + A)
Действие Комбинация Описание
Отключиться от сессии Ctrl + A затем D Отключиться от сессии (процессы продолжают работать)
Создать новое окно Ctrl + A затем C Создать новое окно внутри текущей сессии
Следующее окно Ctrl + A затем N Переключиться на следующее окно
Предыдущее окно Ctrl + A затем P Переключиться на предыдущее окно
Выбрать окно по номеру Ctrl + A затем " Показать список всех окон (или ввести номер)
Закрыть текущее окно Ctrl + A затем K Закрыть текущее окно (осторожно!)
Разделить экран по горизонтали Ctrl + A затем S Разделить текущее окно на два по горизонтали
Закрыть все окна и выйти Ctrl + A затем Ctrl + \ Полностью завершить сессию Screen
  1. Просмотреть список всех активных сессий
screen -ls
  1. Подключиться к существующей сессии
screen -r имя_сессии

Если сессия «висит» (detached), можно использовать:

screen -rd имя_сессии   # принудительное подключение

Полезные советы

  • Для выхода из Screen без завершения процессов — всегда используйте Ctrl + A D.
  • Screen отлично подходит для запуска ботов, скриптов, серверов приложений и длительных задач.
  • Альтернатива Screen — современный инструмент Tmux, который обладает ещё большими возможностями.

Помощь

Если у вас возникли вопросы или требуется помощь, пожалуйста, свяжитесь с нами через систему тикетов — мы обязательно вам поможем!

Обновлено:
Нужна помощь?Наши инженеры бесплатно помогут с любым вопросом за считанные минутыНаписать нам