Утилита 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
- Создание новой сессии
screen -S имя_сессии
- Основные комбинации клавиш (начинаются с
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 |
- Просмотреть список всех активных сессий
screen -ls
- Подключиться к существующей сессии
screen -r имя_сессии
Если сессия «висит» (detached), можно использовать:
screen -rd имя_сессии # принудительное подключение
Полезные советы
- Для выхода из Screen без завершения процессов — всегда используйте
Ctrl + AD. - Screen отлично подходит для запуска ботов, скриптов, серверов приложений и длительных задач.
- Альтернатива Screen — современный инструмент Tmux, который обладает ещё большими возможностями.
Помощь
Если у вас возникли вопросы или требуется помощь, пожалуйста, свяжитесь с нами через систему тикетов — мы обязательно вам поможем!