mardi 13 novembre 2007

Les screens ou les "schell" immortels

Un screen permet de lancer un programme en mode console, de se déconnecter en laissant tourner le programme, puis de récupérer le programme à l'écran plus tard, en se reconnectant en local ou à distance.
  • Pour lancer un screen :
    screen
  • Pour lancer un screen en lui donnant un nom :
    screen -S nom_du_screen
  • Pour détacher un screen [Ctrl-a puis d] ou :
    screen -d
  • Pour reprendre un screen detaché :
    screen -r nom_du_screen
  • Pour rattacher un screen :
    screen -x nom_du_screen
  • Pour avoir la liste des screens de l'utilisateur en cours :
    screen -ls
  • Pour quitter un screen :
    exit
  • Plusieurs fenêtres dans un screen
    [Ctrl-a puis c] créer fenêtre
    [Ctrl-a puis n] fenêtre suivante
    [Ctrl-a puis p] fenêtre précédente
Remarque : bien que moins puissante, la commande nohup est également utile ; elle permet de lancer un programme qui ne sera pas tué par la mort du shell qui l'a invoqué.

1 commentaires:

Anonyme a dit…

Bonjour,

J'utilise pour ma part la commande suivante qui marche aussi très bien :

sudo -u [utilisateur] bash -c "[les commandes]"

exemple :
sudo -u exp987 bash -c "wget http://www.google.fr"