=====Skripte mit screen in den Hintergrund schieben===== ===Screen installieren:=== yum install screen ===Screen Kommandos=== Eine neue Screen Session starten mit **-t** für Titel und **-h** Scroll Lines: screen -t "Titel Leiste" -h 1000 Mit -L kann ein Log für die Screen Session erzeugt werden, schreibt in eine Datei screen.0 in Home Verzeichnis. screen -L -t "Logging Session" **Fehler:** Cannot open your terminal '/dev/pts/1' - please check. **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 STRG a und dann das Kommando absetzen. Wichtige Tastatur Kürzel in einer Screen Session: * Hilfe einblenden - ? ? * Fenster beenden - **k**ill k * Fenster detach - **d**etach d * Screens wechseln - tab tab * Fenster wechseln - **n**ext n * Eingaben aufzeichnen - **H** H * Screenshot aufzeichnen - **h** h * Screensession sperrren - **x** x ==Screen detach == # 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) ==Screen wieder in den Vordergrund holen:== Ist nur ein Screen aktiv reicht ein **"screen -r"** um die detached Session wieder zu aktivieren. #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 == Test ob die aktuelle Session eine Screen Session ist== Variable $STY oder $TERM abfragen, wenn leer dann keine Screen Session: echo $STY 32823.19375.pts-3.nosqldb01 echo $TERM screen === Screen Fenster teilen === Mit STRG a S kann das Fenster geteilt werden, mit STRG a Q 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, STRG S sendet XOFF, es hilft ein STRG Q 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. # Liste alles auf und enferne dead sessions screen -wipe ==== Quellen ==== * http://www.gnu.org/software/screen/manual/screen.html * http://ss64.com/bash/screen.html