Je travaille sur un serveur Debian Jessie distant. J'ai démarré une session d'écran, commencé à exécuter un script, puis déconnecté par un délai d'attente du réseau.
Maintenant, je me suis connecté à nouveau et je veux reprendre la session.
Voici ce que je vois quand je liste des écrans:
$ 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.
Je semble être attaché à deux écrans à la fois.
Maintenant, je veux reprendre la session en cours avant pour voir les résultats de mon 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.
Pourquoi je ne peux pas me reconnecter?
J'ai le même problème avec l'autre écran:
$ 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.
la source
screen -x
-screen -rd
dire s’y attacher après l’avoir détachée de chaque terminal auquel elle était attachée. Dans le cas du PO, je conviens que ce dernier est probablement préférable, mais dans le cas général, pas nécessairement. J'utilise généralement-xR
d'attacher ou de créer s'il n'y a rien à attacher.Selon le manuel, vous pouvez "reprendre" uniquement les écrans détachés :
Ce que vous voulez, c'est cette option:
la source
-x
une session sera toujours attaché «quelque part». Pour reprendre pleinement la session, vous devez utiliser -d | -D (options de détachement) avec -r | -R (options de réattachement).J'attache à l'écran avec des options
-rD
De manuel:
la source