Я работаю на удаленном сервере Debian Jessie. Я запустил сеанс экрана, запустил скрипт, затем был отключен по сетевому таймауту.
Теперь я снова вошел в систему и хочу возобновить сеанс.
Вот что я вижу, когда я перечисляю экраны:
$ screen -ls
There are screens on:
30608.pts-8.myserver (11/03/2015 08:47:58 AM) (Attached)
21168.pts-0.myserver (11/03/2015 05:29:24 AM) (Attached)
7006.pts-4.myserver (10/23/2015 09:05:45 AM) (Detached)
18228.pts-4.myserver (10/21/2015 07:50:49 AM) (Detached)
17849.pts-0.myserver (10/21/2015 07:43:53 AM) (Detached)
5 Sockets in /var/run/screen/S-me.
Кажется, я привязан к двум экранам одновременно.
Теперь я хочу возобновить сеанс, который я выполнял ранее, чтобы увидеть результаты моего сценария:
$ screen -r 30608.pts-8.myserver
There is a screen on:
30608.pts-8.OpenPrescribing (11/03/2015 08:47:58 AM) (Attached)
There is no screen to be resumed matching 30608.pts-8.myserver.
Почему я не могу повторно прикрепить?
У меня та же проблема с другим экраном:
$ screen -r 21168.pts-0.myserver
There is a screen on:
21168.pts-0.OpenPrescribing (11/03/2015 05:29:24 AM) (Attached)
There is no screen to be resumed matching 21168.pts-0.myserver.
источник
screen -x
,screen -rd
чтобы прикрепить к нему после того , как отдельному его от каждого терминала было присоединен. В случае с OP, я бы согласился, что последнее предпочтительнее, но в общем случае не обязательно. Я обычно использую,-xR
чтобы прикрепить или создать, если нет ничего, чтобы прикрепить.Согласно инструкции вы можете «возобновить» только отдельные экраны:
Что вы хотите, это вариант:
источник
-x
сеансом все равно будет прикреплен «куда-то». Чтобы полностью перенять сеанс, нужно использовать -d | -D (параметры отсоединения) вместе с -r | -R (параметры повторного подключения).Я прикрепляю к экрану с настройками
-rD
Из руководства:
источник