Accueil > applications, Raspberry > Utilisation de Screen sous Raspbian

Utilisation de Screen sous Raspbian

Dans l’utilisation quotidienne de votre Raspberry, il peut être nécessaire de pouvoir lancer une tâche en mode console et de pouvoir vous déconnecter tout en gardant l’exécution de la tâche, puis après reconnexion, avoir la possibilité de récupérer le résultat de cette tâche.

Cela est possible avec l’utilisation de l’application ‘Screen’. L’utilisation de ‘Screen’ permet de créer une ou plusieurs consoles virtuelles sous la même session. Nous allons voir comment utiliser cette fonctionnalité.

La première étape est d’installer l’application en tapant la commande suivante :

apt-get install screen

Les principales commandes que l’on peut effectuer sont les suivantes :

– screen : lance une console virtuelle.

– screen –d : détache une console virtuelle.

– screen –r : reprend une console virtuelle détachée.

– screen –ls : affiche les consoles virtuelles.

– screen –S nom_du_screen script_a_executer : lance un script dans une console virtuelle.

Pour tester l’utilisation, nous allons exécuter un script Python qui permet d’afficher la température du Chipset de votre Raspberry (voir l’article https://itechnofrance.wordpress.com/2013/01/22/afficher-la-temprature-du-chipset-en-python/).

Voici le contenu du script Python :

#!/usr/bin/env python
import os
cmd = ‘/opt/vc/bin/vcgencmd measure_temp’
while True:
    result = os.popen(cmd).readline().strip()
    # le resultat est temp=xx.x’C donc on traite le resultat
    # pour ne garder xx.x
    temp = result.split(‘=’)[1].split("’")[0]
    print temp

Le programme boucle sur lui-même et affiche la température à l’écran.

Si nous voulons le lancer dans une console virtuelle, on va passer la commande suivante :

screen –S temp –d –m phython test_tempsoc.py

Cela permet de lancer le programme Python dans une console virtuelle et de rendre la main.

Pour afficher les consoles virtuelles :

image

On aperçoit bien une console virtuelle de nom ‘temp’ qui est détachée.

Pour avoir accès à notre console virtuelle, on tape la commande :

screen –r

Comme notre programme affiche en continu, la température à l’écran, il est impossible de passer la commande qui permet de détacher la console virtuelle; le seul moyen est d’utiliser la combinaison des touches ‘Ctrl + a + d’.

Pour fermer la console virtuelle, il suffit de reprendre l’accès à la console virtuelle et d’arrêter le programme Python en effectuant un ‘Ctrl + c’.

Cet outil est vraiment intéressant lorsque vous voulez lancer une tâche qui va prendre énormément de temps; cela vous permet de fermer la session alors que la tâche va continuer à s’exécuter, puis de vous connecter plus tard afin de récupérer le résultat.

Publicités
Catégories :applications, Raspberry Étiquettes : ,
  1. Aucun commentaire pour l’instant.
  1. No trackbacks yet.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :