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.
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).
Pour lister les sessions:
$ screen -ls
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
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: