Вопрос или проблема
У меня было открыто 3 сеанса, когда я использовал экран в режиме разделенного экрана -I
. Я думал, что использование CTRL + A, Q
закроет текущий активный сеанс разделенного экрана, но вместо этого (я так думаю) он просто отправил все сеансы в фон и оставил меня в том, в котором я был.
Существует ли способ загрузить все мои активные сеансы обратно в одно окно в разных разделах, если можно.
**** ОБНОВЛЕНО ****
Итак, я не понял, что новый экран в режиме разделенного экрана загружает новый сеанс в другом tty. Это причина, по которой, я предполагаю, когда я запускаю задания в разделенном экране, я не могу видеть другие задачи, выполняющиеся в других разделенных экранах.
То, что я сделал, это просто создать новые пустые разделенные экраны и открыть новые сеансы. Теперь я пытаюсь загрузить те старые задания обратно в новые разделенные экраны, но не могу их увидеть, запустив задания.
Я использовал ps -fu username
… но он показывает процесс только как экран.
Я разобрался.
В итоге я просто снова разделил экран и перечислил все активные сеансы в экране, а затем загрузил их.
CTRL + A, “
проблема решена
Ответ или решение
Для работы с несколькими сессиями в программе screen
, особенно в режиме разделенного экрана, важно понимать, как управлять активными сессиями. В вашем случае, когда вы использовали сочетание клавиш CTRL + A, Q
, это привело к минимизации (фоновому режиму) всех сессий, а не к закрытию текущей активной.
Рассмотрение проблемы
Когда вы создаете несколько сеансов screen
и разбиваете их на экран (сплит-экран), каждый раздел становится отдельным экземпляром сессии. Это означает, что вы можете выполнять разные задачи в каждом разделе, но они не отображают активные процессы друг друга, если вы выходите из первого раздела при помощи CTRL + A, Q
. В этом случае ваши сессии просто переходят в фоновый режим, и вы не видите запущенные задания.
Решение проблемы
Теперь давайте рассмотрим, как восстановить доступ к вашим активным сессиям и загрузить их обратно в один экран с разделением. Как вы уже заметили, использование сочетания клавиш CTRL + A, "
позволяет вам отобразить все активные сеансы внутри screen
.
Вот пошаговая инструкция:
-
Восстановление сессий:
- Откройте свое текущее окно терминала, где вы использовали
screen
. - Нажмите
CTRL + A
, затем"
(двойные кавычки). Это действие откроет список активных сессийscreen
.
- Откройте свое текущее окно терминала, где вы использовали
-
Переключение между сессиями:
- Вы увидите все активные сессии на вашем экране. Используйте стрелки вверх и вниз для навигации по списку.
- Чтобы загрузить конкретную сессию, просто нажмите
Enter
на желаемой сессии. Это перенесет вас обратно к этой сессии.
-
Создание нового разделенного экрана:
- Если вам необходимо создать дополнительные разделы, используйте
CTRL + A
, затемS
для разделения вертикально (или|
для горизонтального).
- Если вам необходимо создать дополнительные разделы, используйте
-
Запуск процессов в разных разделах:
- При активной сессии вы можете запустить новые команды или процессы в каждом разделе, что позволяет вам следить за множеством задач одновременно.
Проверка текущих процессов
Если вы хотите убедиться, что ваши процессы работают, вы можете использовать команду ps -fu ваше_имя_пользователя
. Имейте в виду, что в screen
много процессов могут отображаться только как screen
, поскольку они работают внутри самого контейнера screen
.
Заключение
Вы правильно подошли к решению своей проблемы, повторно создавая сплиты и загружая активные сессии. Управление сессиями в screen
может быть трудоемким, но с практикой становится интуитивно понятным. Если у вас возникнут дополнительные вопросы или нужна помощь с более сложными сценариями использования screen
, всегда можно обратиться к документации или форумам по Linux.
Эти шаги помогут вам эффективно управлять несколькими сессиями screen
и следить за всеми вашими активными задачами в одном окне терминала.