Я працюю на віддаленому сервері 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
щоб прикріпити до нього після того , як окремого його від кожного терміналу було приєднано. Що стосується ОП, я погоджуюся, що останній, мабуть, є кращим, але в загальному випадку це не обов'язково. Я зазвичай використовую-xR
для вкладення або створення, якщо нічого не можна прикріпити.