User Tools

Site Tools


informatique:logiciels:screen

This is an old revision of the document!


utilitaire système session

SCREEN

Présentation

Screen permet de créer un nouveau terminal qu'on pourra quitter, puis récupérer dans l'état ou on l'a laissé. On lance un nouveau terminal, on lance une application dedans, puis on le détache. L'application continue de tourner, et on peut, plus tard, récupérer le terminal en le rattachant.

Configuration

Le fichier de configuration se nomme .screenrc, que l'on peut placer dans /etc ou ~.

Pour afficher une barre de statut :

hardstatus alwayslastline "%d/%m/%Y [%c] | %w"

Pour éviter le message au lancement :

startup_message off

Utilisation

On installe et on lance screen :

aptitude install screen
screen

Dans le terminal qu'on vient d'ouvrir, on lance un anodin

echo test
test

On va ensuite détacher la console avec la combinaison ctrl+a puis d ; on va donc revenir à la console d'où on a lancer screen.

Plus tard on décide de récupérer (rattacher) notre screen :

screen -r

On récupère ainsi l'état dans lequel on l'avait laissé.

On peut également créer d'autres terminaux virtuels ; quand on est dans screen, faire un ctrl+a et c. On passe alors de l'un à l'autre avec ctrl+a et n (next) ou encore ctrl+a et p (previous). ctrl+a ctrl+a permet de revenir à l'ancien terminal virtuel.

On peut aussi partager un terminal : il faut créer un screen, puis quelqu'un d'autre se rattache dessus avec un screen -x. On utilise cette fonctionnalité avec un utilisateur distant connecté en SSH par exemple.

On peut lancer plusieurs screen à la fois ; pour se rattacher à l'un d'entre eux on utilise la syntaxe :

screen -r
 There are several suitable screens on:
      314..soekris-01 (Detached)
      9364..soekris-01        (Detached)
 Type "screen [-d] -r [pid.]tty.host" to resume one of them.
screen -r 314..soekris-01

Pour lancer un script dans un screen au démarrage par exemple, on utilise :

screen -d -m script.sh

pour créer une nouvelle session sans l'attacher.

informatique/logiciels/screen.1233595970.txt.gz · Last modified: 2013/10/14 20:55 (external edit)