Cette particularité permet aux utilisateurs de détacher screen de leur session active et de le récupérer plus tard sur une autre session. Ceci vous permet également de ne pas perdre votre session de travail même si vous vous retrouvez déconnecté pour une raison annexe. Vous pourrez au moment de votre reconnection vous rattacher à votre session screen et directement reprendre votre travail ou vous en étiez sans perte de temps.
Exemple de situation : Vous vous trouvez par exemple au bureau en train d'éditer des fichiers de configuration ou diverses sources, vous avez en même temps sur un autre terminal virtuel screen un calcul qui tourne... Au moment de partir vous vous rendez-compte que vous aller perdre beaucoup de temps à retrouver exactement l'endroit ou vous en étiez de vos sources, et de plus votre calcul devra être interrompu. Avec screen, il vous suffit de vous détacher du serveur sur lequel vous travaillez et de vous y rattacher une fois à votre domicile. Vous retrouverez ainsi tout vos terminaux dans l'état exacte dans lequel ils étaient à votre bureau. Screen vous permet également d'éviter de perdre votre session de travail par exemple dans le cas d'une perte de connectivité wifi !
Screen est très simple d'utilisation. Il repose sur une suite de commandes à mémoriser. Une fois que vous vous serez fait la main avec screen vous ne pourrez plus vous en passer.
Création et gestion de sessions
Pour lancer screen, vous devez simplement taper la commande suivante:
$ screen
Cette commande va vous lancer un nouveau shell. Qui est un shell tout à fait normal. Le seul point à noter est que dans un shell normal C-a vous ramenne au début de ligne, maintenant pour revenir en début de ligne il faudra faire C-a a car la combinaison C-a correspond au début des commandes spécifiques à screen.
Pour vous détacher de votre session active la commande screen suivante vous sera très utile : C-a d (voir liste des commandes ci dessous)
Pour vous rattacher à une ancienne session screen:
$ screen -r
Vous avez peut être plusieurs sessions screen en simultanées. Vous pouvez les lister avec la commande suivante:
$screen -ls
qui vous donnera le résultat suivant:
There are screens on: 30172.pts-0.user (Detached) 30150.log (Attached) 27130.mail (Detached) 3 Sockets in /var/run/screen/S-user.
il ne vous restera plus qu'à vous rattacher en faisant:
$ screen -r PID


mise a jour