Comment utiliser Screen ?
Connectez vous en local sur votre raspberry ou par ssh avec l'utilisateur pi. Vous pouvez aussi prendre n'importe quel utilisateur avec les droitssudo.
Nous allons installer le paquet : screen :
sudo apt-get install screen
Liste des commandes importante pour utiliser Screen :
Commande | Description |
---|---|
screen -ls | Affiche les screens ouvert |
screen -dr | Récupérer un screen ouvert |
ctrl+a | Commande principale |
Liste des options après avoir tapé la commande principale ctrl+a
Description | |
---|---|
“ | Affiche la liste des screens |
w | Nous informe sur quel screen nous sommes |
d | Détache le screen actuel |
c | Créer un nouveau Screen |
shift+A | Renomme le Screen courant |
Prise en main de Screen :
Pour cet exemple, nous voulons utiliser le programme top dans un screen.
Si vous tapez top dans votre terminal, vous vous rendez compte que l'application top s'actualise toute seule il n'est plus possible d'utiliser le terminal sans avoir quitté l'application top avec le raccourcis : ctrl+c
Tapez dans le terminal :
screen
puis appuyez sur la touche entrée
Nous arrivons sur un terminal qui est similaire au terminal que vous connaissez mais celui ci est en fait un screen.
tapez votre commande top :
top
Sans surprise elle s’exécute normalement mais dans le screen en cours !
Tapez maintenant la commande principale ctrl+a suivit de la lettre d.
Nous venons de détacher le screen :
[detached from 5600.pts-0.tropfacile]
Nous retrouvons notre terminal d'origine et notre commande top est dans un screen.
Tapez maintenant la commande : screen -ls
screen -ls
There is a screen on: 5600.pts-0.tropfacile (18/09/2012 19:34:52) (Detached) 1 Socket in /var/run/screen/S-pi.
On nous confirme qu'il y à bien un screen d'ouvert.
Nous voulons maintenant récupérer ce screen, nous tapons : screen -dr
screen -dr
Nous retrouvons instantanément la commande top là où nous l'avons laissé !
Pour quitter définitivement un screen il faut taper la commande :
exit
Aller plus loin...
Il est possible de lancer une commande directement dans un screen en tapant :
screen -dmS "nom du screen" "commande"
Exemple :
screen -dmS monitor sh ./start.sh
Si je tapes : screen -ls je vois bien que mon script est lancé dans un screen nommé monitor :
screen -ls
There is a screen on: 5688.monitor (18/09/2012 20:04:52) (Detached) 1 Socket in /var/run/screen/S-pi.
Voilà pour l'utilisation de Screen cette note servira a 98% des demandes :)