Outils pour utilisateurs

Outils du site


tutoriels:screen

SCREEN : Multiplexeur de terminaux

GNU Screen, un logiciel libre, est un multiplexeur de terminaux en mode texte. Screen est développé par le Projet GNU. Il permet à un utilisateur d'accéder de multiples sessions de terminal à l'intérieur d'une simple fenêtre de terminal, ou d'une session distante typiquement lancée par SSH. Il s'avère donc très pratique pour gérer de multiples processus. (source : wikipedia)

Screen, commande de base :

Lister les screen :

screen -ls

se ratacher a un screen :

screen -r nom du screen

se ratacher au dernier screen utiliser :

screen -d -r

si erreur suivante apparait :

Cannot open your terminal '/dev/pts/1' - please check.

En root, taper la cmd suivante :

chmod a+rw /dev/pts/1

Allons plus loin :

Comment envoyer une commande a un screen détaché ?

Envoyer une commande à un screen détaché :

screen -S nom_du_screen -X -p0 eval "stuff 'say coucou'^m"

Envoyer une commande a un screen détaché et récuperer le résultat de celle-ci

mkfifo '/tmp/monfifo'
screen -S nom_du_screen -X -p0 eval "stuff 'ma_commande > /tmp/monfifo'^m" &
# ou screen -S nom_du_screen -X -p0 eval "stuff 'ma_commande' > /tmp/monfifo^m" &
# (j'ai pas bien suivi comment marche la commande)
cat /tmp/monfifo
rm /tmp/monfifo

Comment partager son écran avec un autre utilisateur ou télé-coopération ?

Le premier utilisateur (connecter en user1) doit exécuter la commande screen et le deuxième utilisateur (connecter en user1) doit exécuter la commande screen -x

Comment partager son écran avec un autre utilisateur ou télé-coopération avec un esclave et un maitre ?

Le premier utilisateur exécute la commande script -f /tmp/foo et l'autre (l'esclave) exécute tail -f /tmp/foo

tutoriels/screen.txt · Dernière modification: 15/04/2016 à 21:15 (modification externe)

Outils de la page