D'une manière ou d'une autre, j'ai réussi à fermer une fenêtre d'écran sans que l'écran ne s'en rende compte, de sorte que la session est toujours marquée comme attached
. Cela m'empêche de me reconnecter à cette session. Que puis-je faire?
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.
[mise à jour]
En fin de compte, j'ai découvert que la session n'était pas perdue, mais que l'ID de la première session l'était 0
. La deuxième session que a l'ID 1
.
terminal
gnu-screen
Framester
la source
la source
-d -r
options ensemble vont forcer attacher cette session.screen -x
pour attacher de plusieurs endroits à la fois. Bien sûr, si vous fermez accidentellement une fenêtre, il semble-d -r
préférable de garder les choses en ordre.Il y a un écran sur:
1234.somescreensession (Attaché)
Il n'y a pas d'écran à reprendre correspondant à 1234.somescreensession.
Voici un moyen simple de reprendre cette session d’écran.
la source
J'ai rencontré le même problème après la fermeture inopinée de ma connexion ssh avec le message
Write Failed: broken pipe
alors qu'une session d'écran était attachée. Cependant, je ne pouvais pas rattacher ma session d'écran à l'aide des commandes ci-dessus. Notez que j'utilise la version suivante:Apparemment, il y avait toujours une instance d'
sshd
exécution qui m'empêchait de détacher et de rattacher la session. Après avoir identifié l’PID
instance appropriée desshd
et intervenuekill
, j’ai été en mesure de la rattacherscreen -r
.Juste pour information: vous trouverez certainement plus d’un
sshd
démon, un correspondra à votre identifiant actuel et un autre appartenant à lascreen
session obsolète (en fait, il pourrait y avoir plusieurs autressshd
utilisateurs appartenant à plusieurs autresscreen
).la source
Parfois, les écrans multiples fonctionnent en arrière-plan.
Ils peuvent être repris par:
Pour obtenir l’écran, lancez-le d’abord
screen -R
, puis vous verrez tous les PID en cours d’écran, puis reprenez-lescreen -r [pid]
.la source