Каким-то образом мне удалось закрыть экранное окно без экрана, «заметив» его, поэтому сеанс все еще помечен как attached
. Это мешает мне снова присоединиться к этой сессии. Что я могу сделать?
me@iupr-serv8:~$ screen -r
There are several suitable screens on:
25028.pts-19.XXX-serv8 (01/05/2012 07:15:34 PM) (Attached)
24658.pts-19.XXX-serv8 (01/05/2012 07:11:38 PM) (Detached)
24509.pts-19.XXX-serv8 (01/05/2012 07:10:00 PM) (Detached)
18676.pts-5.XXX-serv8 (01/02/2012 06:55:33 PM) (Attached)
Type "screen [-d] -r [pid.]tty.host" to resume one of them.
me@XXX-serv8:~$ screen -r 25028
There is a screen on:
25028.pts-19.XXX-serv8 (01/05/2012 07:15:33 PM) (Attached)
There is no screen to be resumed matching 25028.
[Обновить]
В итоге я узнал, что сеанс не был потерян, но идентификатор первого сеанса есть 0
. Второй сеанс, чем имеет идентификатор 1
.
terminal
gnu-screen
Framester
источник
источник
-d -r
варианты вместе заставит приложить эту сессию.screen -x
чтобы я мог прикрепить из нескольких мест одновременно. Конечно, если вы случайно закроете окно, кажется,-d -r
лучше держать все в порядке.Есть экран на:
1234.somescreensession (Прилагается)
Нет экрана, который должен быть возобновлен в соответствии с 1234.
Вот простой способ вернуть эту экранную сессию.
источник
Я столкнулся с той же проблемой после того, как мое ssh-соединение неожиданно закрылось с сообщением,
Write Failed: broken pipe
когда у меня был прикреплен сеанс экрана. Тем не менее, я не смог подключить экранную сессию, используя любую из приведенных выше команд. Обратите внимание, что я использую следующую версию:По-видимому, был еще один случай
sshd
бега, который не давал мне отсоединиться и снова присоединить сеанс. После определенияPID
соответствующего экземпляраsshd
иkill
его подключения я смог присоединитьсяscreen -r
.Просто для информации: вы обязательно найдете более одного
sshd
демона, один из которых будет соответствовать вашему текущему логину, а другой будет принадлежать устаревшемуscreen
сеансу (действительно, может быть несколько другихsshd
запущенных, принадлежащих нескольким другимscreen
).источник
Иногда несколько экранов работают в фоновом режиме.
Они могут быть возобновлены:
Чтобы получить экран, сначала запустите
screen -R
, затем вы увидите все запущенные PID экрана, после чего возобновитеscreen -r [pid]
.источник