{{tag>screen cli sysadmin}}
====== Gérer les sessions screen ======
**screen** propose un système d'attachement/détachement de sessions permettant de continuer l’exécution des processus même si l'utilisateur est déconnecté. C'est particulièrement intéressant lorsqu'on souhaite lancer des traitements longs sur des serveurs distants sans conserver active en permanence la liaison ssh.
===== Détacher =====
Sous screen frapper CTRL+a d pour détacher la session courante. L’exécution de screen bascule en arrière plan, on se retrouve sur le processus père (le shell).
===== Lister les sessions =====
Pour lister les sessions:
$ screen -ls
===== Reattacher une session =====
Pour récuperer la session détachée, il suffit d'invoquer screen avec l'option -r
$ screen -r
Si plusieurs sessions sont disponibles il faudra préciser:
$ screen -r 11094.pts-1.janus
====== Sauvegarder les régions ======
Lorsqu'une session est rattachée, les régions précédemment définies ne sont pas reconstruites. Pour éviter ce comportement, une fois les fenêtres et régions créées, on peut indiquer à **screen** de conserver la disposition courante en la définissant comme configuration par défaut. pour cela:
* Passer en mode commande en tapant ctrl+A :
* Une fois en mode commande saisir la commande **layout save default**