Sto lavorando su un server Debian Jessie remoto. Ho avviato una sessione dello schermo, iniziato a eseguire uno script, quindi sono stato disconnesso da un timeout di rete.
Ora ho effettuato nuovamente l'accesso e voglio riprendere la sessione.
Questo è quello che vedo quando elenco le schermate:
$ 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.
Mi sembra di essere collegato a due schermi contemporaneamente.
Ora voglio riprendere la sessione che stavo eseguendo prima, per vedere i risultati del mio script:
$ 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.
Perché non riesco a ricollegare?
Ho lo stesso problema con l'altro schermo:
$ 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
è collegarsi ad esso dopo averlo staccato da ogni terminale a cui era collegato. Nel caso del PO, concordo sul fatto che quest'ultimo sia probabilmente preferito, ma nel caso generale, non necessariamente. In genere uso-xR
per allegare o creare se non c'è nulla da allegare.