Outils pour utilisateurs

Outils du site


technique:linux:adminsys:screen

Screen

http://www.rackaid.com/resources/tips/linux-screen.cfm

  • $ screen Crée un screen (écran) avec une fenêtre (windows), en fait une nouvelle console avec shell

qui répond maintenant, en plus du comportement du shell normal, à l'appui sur C-a

  • C-a Après avoir lancé la commande screen, C-a permet d'envoyer une commande à screen plutôt qu'au shell normal
  • C-a ? Aide touches rapides
  • C-a c Crée dans un screen (écran) une nouvelle fenêtre (window) avec un shell
  • C-a n next window
  • C-a p previous window
  • C-d supprime la fenêtre sur laquelle on est
  • C-a k quitter screen
  • $ exit idem
  • C-a d “détacher” (=ferme) une fenêtre. On revient au shell normal.

La fenêtre existe toujours. Pour la “réattacher” (la faire réapparaître),utiliser screen -ls pour lister les fenêtres et leur état (attached/detached), puis :

  • $ screen -r <PID.fenêtre> “réattache” la fenêtre <PID.fenêtre>
  • $ screen -dr <PID.fenêtre> “détache” puis “réattache” lafenêtre <PID.fenêtre> (utile pour passer dans une autre session)
  • $ screen -x <PID.fenêtre> duplique le fenêtre
  • C-a H Creating logfile “screenlig.0
  • C-a H Logfile “screenlig.0 closed
  • C-a H Appending to logfile “screenlig.0

etc

  • C-a M monitor (affiche au bas des windows l'état d'activité d'autres windows)
  • $ screen -ls Liste les écrans avec leur PID
  • $ screen -list idem
  • $ screen -S toto crée un écran qui a pour nom “toto”
  • $ ps auwx | grep -i screen Affiche les demons et fenêtres
  • $ killall screen Pour supprimer screen (un peu brutal !)

En résumé

  • $ screen -S nom crée un screen et lui donne le nom “nom”
  • $ screen -ls liste les “screen” créés
  • [Ctrl][A][d] détache le screen
  • $ screen -r nom rattache le screen “nom”
  • $ screen -r numéro idem en passant le n° donné par screen -ls
  • $ screen -x nom duplique la console “nom”
  • $ exit termine le sceen actuel
technique/linux/adminsys/screen.txt · Dernière modification : 2020/04/06 15:38 de 127.0.0.1