This is an old revision of the document!
Table of Contents
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.