Benutzer-Werkzeuge

Webseiten-Werkzeuge


linux:linux_screen

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
linux:linux_screen [2014/05/06 12:43]
gpipperr [Skripte mit screen in den Hintergrund schieben]
linux:linux_screen [2015/03/10 14:05] (aktuell)
gpipperr [Screen Kommandos]
Zeile 1: Zeile 1:
 +=====Skripte mit screen in den Hintergrund schieben=====
 +
 +
 +===Screen installieren:===
 +
 +<code bash>
 +yum install screen
 +</code>
 +
 +
 +===Screen Kommandos===
 +
 +Eine neue Screen Session starten mit **-t** für Titel und **-h** Scroll Lines:
 +
 +<code bash>
 +screen -t "Titel Leiste" -h 1000
 +</code>
 +
 +Mit -L kann ein Log für die Screen Session erzeugt werden, schreibt in eine Datei screen.0 in Home Verzeichnis.
 +
 +<code bash>
 +screen -L -t "Logging Session"
 +</code>
 +
 +**Fehler:**
 +<fc #800000>Cannot open your terminal '/dev/pts/1' - please check.</fc>
 +
 +**Lösung:**
 +Falls der Terminal über sudo/super auf einen neuen User umgeschaltet wird, kann ja nicht mehr auf das zuvor gesetzte Terminal device zugegriffen werden.
 +
 +
 +
 +Über die Tastatur lässt sich die Screen Session steuern.
 +
 +Dazu immer zuerst in den Kommando Mode schalten <key>STRG a</key> und dann das Kommando absetzen.
 +
 +Wichtige Tastatur Kürzel in einer Screen Session:
 +
 +  * Hilfe einblenden - ?            <key>?</key>
 +  * Fenster beenden  - **k**ill     <key>k</key>
 +  * Fenster detach   - **d**etach   <key>d</key>
 +  * Screens wechseln - tab          <key>tab</key>
 +  * Fenster wechseln     - **n**ext  <key>n</key>
 +  * Eingaben aufzeichnen - **H**     <key>H</key>
 +  * Screenshot aufzeichnen - **h**   <key>h</key>
 +  * Screensession sperrren - **x**   <key>x</key>
 +
 +
 +==Screen detach   ==
 +
 +<code bash>
 +# Liste anzeigen
 +screen -list
 +
 +There are screens on:
 +        19375.pts-3.nosqldb01   (Attached)
 +
 +# Detach   
 +screen -D 19375.pts-3.nosqldb01
 +
 +# Status anzeigen
 +screen -list
 +There are screens on:
 +        19375.pts-3.nosqldb01   (Detached)
 +
 +</code>
 +
 + 
 +
 +==Screen wieder in den Vordergrund holen:==
 +
 +Ist nur ein Screen aktiv reicht ein **"screen -r"** um die detached Session wieder zu aktivieren.
 +
 +<code bash>
 +
 +#Screens anzeigen
 +screen -list
 +
 +There are screens on:
 +        31086.pts-6.nosqldb01   (Detached)
 +        19375.pts-3.nosqldb01   (Attached)
 +        19127.pts-0.nosqldb01   (Detached)
 +3 Sockets in /var/run/screen/S-root.
 +
 +
 +#Screen Session wieder holen
 +
 +screen -r 31086
 +
 +
 +#Screen Session wieder holen
 +
 +screen -R 31086.pts-6.nosqldb01
 +
 +</code>
 +
 +
 +== Test ob die aktuelle Session eine Screen Session ist==
 +
 +Variable $STY oder $TERM abfragen, wenn leer dann keine Screen Session:
 +<code bash>
 +echo $STY
 +32823.19375.pts-3.nosqldb01
 +
 +echo $TERM
 +screen
 +
 +</code>
 +
 +
 +=== Screen Fenster teilen ===
 +
 +Mit <key>STRG a</key> <key>S</key> kann das Fenster geteilt werden, mit <key>STRG a</key> <key>Q</key> kann der Modus wieder verlassen werden.
 +
 +
 +
 +
 +=== Screen Umgebung einstellen ===
 +
 +Über **.screenrc** kann die Umgebung eines Screen einstellen
 +
 +Beispiele:
 +
 +  * http://emanuelduss.ch/2013/02/meine-konfigurationsdatei-fur-screen-screenrc/
 +  * http://www.gertschepens.be/gnu-screen-screenrc
 +
 +
 +
 +===  Putty Probleme - Session hängt ===
 +
 +Gelegentlich bleibt die Session in Putty hängen, <key>STRG S</key> sendet XOFF, es hilft ein <key>STRG Q</key> für XON.
 +
 +siehe auch http://raamdev.com/2007/recovering-from-ctrls-in-putty/#comment-32888
 +
 +
 +=== Dead Screen Sessions mit -wipe entfernen===
 +
 +Bleibt eine Screen Session hängen kann die Session mit **-wipe** entfernt werden.
 +
 +<code bash>
 +# Liste alles auf und enferne dead sessions
 +screen -wipe
 +</code>
 +
 +
 +
 +
 +
 +
 +==== Quellen ====
 +
 +  * http://www.gnu.org/software/screen/manual/screen.html
 +  * http://ss64.com/bash/screen.html
 +
  
"Autor: Gunther Pipperr"
linux/linux_screen.txt · Zuletzt geändert: 2015/03/10 14:05 von gpipperr