У меня был экран, работающий внутри сессии SSH. Терминал замерз. После перезапуска терминала этот сеанс экрана все еще думает, что он подключен. Может быть это. Возможно, я действительно не знаю, что это значит.
Я хотел бы присоединиться к этому сеансу экрана с новой учетной записи SSH. Я не хочу убивать эту сессию экрана, потому что там происходят важные вещи. :)
Варианты, которые я думаю, у меня есть (ни один из которых я не знаю, как решить):
- Как мне отключить сеанс экрана?
- Как убить сеанс SSH, к которому присоединен этот сеанс экрана?
источник
screen -x
что быстрее набирать, но не полностью эквивалентно. Он присоединит сеанс во второй раз, не отключая сначала, что приведет к режиму мультидисплея.screen -Dr
попробуйте с
screen -d -r
илиscreen -D -RR
источник
Короткий ответ
screen -x
^A
*
выберите отключаемый, нажмитеd
Объяснил ответ
Предыстория: Когда я искал решение с тем же описанием проблемы, я всегда находил этот ответ. Я хотел бы предоставить более разумное решение. (Например: другой прикрепленный экран имеет другой размер, и я не могу принудительно изменить его размер в моем терминале.)
1. Повторно подключите сеанс :
screen -x
-x
прикрепить к неотсоединенному сеансу экрана, не отрывая его2. Список отображений этого сеанса:
PREFIX
*
Это ключ по умолчанию для привязки:
PREFIX
:displays
. Выполняя это на экране, определите другой дисплей, который мы хотим отключить (например, меньший размер). (Ваш текущий дисплей отображается более ярким цветом / жирным шрифтом, если он не выбран ).Используя стрелки
↑
↓
, выберите целевой дисплей , нажмитеd
Если ничего не происходит, вы попытались отсоединить свой собственный дисплей, и экран не отсоединит его. Если это был другой, через секунду или две, запись исчезнет.Нажмите,
ENTER
чтобы выйти из списка.Опционально: для того, чтобы контент соответствовал вашему экрану, переформатируйте :
PREFIX
F
(прописная буква F)Выдержка из справочной страницы экрана:
источник
Попробуйте команду
screen -d -r
. Это сработало для меня ..!источник