Назад | Перейти на главную страницу

путаница в прикреплении отсоединяемого экрана в Ubuntu

экран-список показывает

There are screens on:
    9531.pts-0.ubuntu   (03/02/2011 12:43:34 PM)    (Detached)
    2101.pts-0.ubuntu   (03/02/2011 12:39:17 PM)    (Attached)
    2219.pts-0.ubuntu   (03/02/2011 11:20:56 AM)    (Attached)
3 Sockets in /var/run/screen/S-bond.

но когда я печатаю

screen -r 2101.pts-0.ubuntu
There is a screen on:
    2101.pts-0.ubuntu   (03/02/2011 12:39:16 PM)    (Attached)
There is no screen to be resumed matching 2101.pts-0.ubuntu.

Здесь я не могу вернуться к экрану 2101.pts-0.ubuntu, и я фактически вышел. Где как будто я

screen -r 9531.pts-0.ubuntu
[detached from 9531.pts-0.ubuntu]

то выше вы можете видеть, что я вошел внутрь этого сеанса и вышел, и я могу делать это снова и снова. Но с другими сеансами это не так? ТАК, какая ошибка я делаю?

Как видно из screen -list, этот сеанс экрана в настоящее время прикреплен. Вы не можете прикрепиться к нему откуда-то еще, не отсоединив его. Вы можете сделать это, добавив -d вариант, как screen -d -r 2101.pts-0.ubuntu. Больше информации в Руководство по экрану GNU. Вот отрывок:

-r [pid.tty.host]
-r sessionowner / [pid.tty.host]
возобновляет сеанс отключенного экрана. Никакие другие параметры (кроме комбинаций с -d / -D) не могут быть указаны, хотя необязательный префикс [pid.] Tty.host может потребоваться для различения нескольких сеансов отсоединенного экрана. Вторая форма используется для подключения к сеансу экрана другого пользователя, который работает в многопользовательском режиме. Это означает, что screen должен искать сеансы в каталоге другого пользователя. Для этого требуется setuid-root

-d | -D [pid.tty.host]
не запускает экран, но отключает сеанс запущенного экрана в другом месте. Это имеет тот же эффект, что и ввод «C-a d» на управляющем терминале экрана. -D эквивалентно клавише отключения питания. Если сеанс не может быть отключен, этот параметр игнорируется. В сочетании с опцией -r / -R могут быть достигнуты более мощные эффекты:

-d -r Повторно подключить сеанс и, при необходимости, сначала отсоединить его.

-d -R Повторно подключить сеанс и, при необходимости, отсоединить или даже сначала создать его.

-d -RR Повторно подключить сеанс и при необходимости отсоединить или создать его. Используйте первый сеанс, если доступно более одного сеанса.

-D -r Повторно подключить сеанс. При необходимости сначала отсоединитесь и выйдите из системы удаленно.

-D -R Прикрепите здесь и сейчас. Подробно это означает: если сеанс запущен, подключитесь повторно. При необходимости сначала отсоединитесь и выйдите из системы удаленно. Если он не работал, создайте его и уведомите пользователя. Это любимец автора.

-D -RR Прикрепите здесь и сейчас. Что бы это ни значило, просто сделай это.

-x Присоединиться к сеансу неотключенного экрана. (Многоэкранный режим).

Примечание: всегда полезно проверять статус ваших сессий с помощью "screen-list".

Позвонить доктору!

screen -dr 2101.pts-0.ubuntu