Обзор
GNU Screen — это мощный инструмент для управления терминальными сессиями, позволяющий отсоединять (detach) сессии для фоновой работы и повторно подключаться (attach) к ним позже. screen-attach означает этот процесс повторного подключения и очень полезен при управлении задачами, выполняющимися в течение длительного времени, или при нестабильном сетевом соединении.
Основные функции
- Повторное подключение к отсоединенным сессиям
- Многократное подключение к активным сессиям
- Сохранение работы при обрыве сети
- Управление несколькими терминальными сессиями
Основные опции
Основные опции, связанные с функцией 'attach' команды `screen`.
Подключение к сессии
Сгенерированная команда:
Комбинируйте команды.
Описание:
`screen-attach` Запускает команду.
Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.
Примеры использования
Различные способы подключения к сессиям screen.
Переподключение к последней отсоединенной сессии
screen -r
Если существует одна отсоединенная сессия, она будет повторно подключена.
Переподключение по идентификатору сессии
screen -r 12345
Подключается к определенной сессии, используя идентификатор сессии, полученный с помощью команды `screen -ls`.
Переподключение по имени сессии
screen -r my_session_name
Подключается, используя имя сессии, указанное с помощью опции `-S` при создании сессии.
Многократное подключение к уже подключенной сессии
screen -x
Одновременно подключается к сессии, которая уже подключена в другом терминале.
Принудительное отсоединение и переподключение сессии, подключенной в другом месте
screen -D -r
Если сессия уже подключена, существующее соединение будет разорвано, и она будет подключена к текущему терминалу.
Установка
GNU Screen обычно включен в большинство дистрибутивов Linux, но если его нет, вы можете установить его с помощью следующих команд.
Debian/Ubuntu
sudo apt update && sudo apt install screen
CentOS/RHEL/Fedora
sudo yum install screen
Arch Linux
sudo pacman -S screen
Советы и рекомендации
Советы и рекомендации по эффективному управлению сессиями screen.
Просмотр списка активных сессий Screen
screen -ls
Вы можете просмотреть список всех активных или отсоединенных сессий screen, чтобы определить их идентификаторы и имена.
Способ отсоединения (Detach) сессии
Нажатие комбинации клавиш `Ctrl+a d` в сессии позволяет отсоединить текущую сессию и вернуться в терминал.
- Комбинация клавиш: Ctrl+a d
- Описание: Отсоединяет текущую сессию screen и возвращает в терминал.
Управление несколькими сессиями
При использовании нескольких сессий screen, присвойте каждой сессии уникальное имя (`screen -S my_session`), чтобы легко переподключаться к ней, например, с помощью `screen -r my_session`.
Завершение сессии
Сессия полностью завершается, когда все программы в сессии закрыты или введена команда `exit`. Для принудительного завершения можно использовать команду `screen -X -S [ID сессии] quit`.