linux:linux_screen
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
linux:linux_screen [2014/05/06 12:42] – [Skripte mit screen in den Hintergrund schieben] gpipperr | linux:linux_screen [2015/03/10 14:05] (aktuell) – [Screen Kommandos] gpipperr | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | =====Skripte mit screen in den Hintergrund schieben===== | ||
+ | |||
+ | |||
+ | ===Screen installieren: | ||
+ | |||
+ | <code bash> | ||
+ | yum install screen | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===Screen Kommandos=== | ||
+ | |||
+ | Eine neue Screen Session starten mit **-t** für Titel und **-h** Scroll Lines: | ||
+ | |||
+ | <code bash> | ||
+ | screen -t "Titel Leiste" | ||
+ | </ | ||
+ | |||
+ | 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 " | ||
+ | </ | ||
+ | |||
+ | **Fehler:** | ||
+ | <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 < | ||
+ | |||
+ | Wichtige Tastatur Kürzel in einer Screen Session: | ||
+ | |||
+ | * Hilfe einblenden - ? < | ||
+ | * Fenster beenden | ||
+ | * Fenster detach | ||
+ | * Screens wechseln - tab < | ||
+ | * Fenster wechseln | ||
+ | * Eingaben aufzeichnen - **H** < | ||
+ | * Screenshot aufzeichnen - **h** < | ||
+ | * Screensession sperrren - **x** < | ||
+ | |||
+ | |||
+ | ==Screen detach | ||
+ | |||
+ | <code bash> | ||
+ | # Liste anzeigen | ||
+ | screen -list | ||
+ | |||
+ | There are screens on: | ||
+ | 19375.pts-3.nosqldb01 | ||
+ | |||
+ | # Detach | ||
+ | screen -D 19375.pts-3.nosqldb01 | ||
+ | |||
+ | # Status anzeigen | ||
+ | screen -list | ||
+ | There are screens on: | ||
+ | 19375.pts-3.nosqldb01 | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ==Screen wieder in den Vordergrund holen:== | ||
+ | |||
+ | Ist nur ein Screen aktiv reicht ein **" | ||
+ | |||
+ | <code bash> | ||
+ | |||
+ | #Screens anzeigen | ||
+ | screen -list | ||
+ | |||
+ | There are screens on: | ||
+ | 31086.pts-6.nosqldb01 | ||
+ | 19375.pts-3.nosqldb01 | ||
+ | 19127.pts-0.nosqldb01 | ||
+ | 3 Sockets in / | ||
+ | |||
+ | |||
+ | #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: | ||
+ | <code bash> | ||
+ | echo $STY | ||
+ | 32823.19375.pts-3.nosqldb01 | ||
+ | |||
+ | echo $TERM | ||
+ | screen | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | === Screen Fenster teilen === | ||
+ | |||
+ | Mit < | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | === Screen Umgebung einstellen === | ||
+ | |||
+ | Über **.screenrc** kann die Umgebung eines Screen einstellen | ||
+ | |||
+ | Beispiele: | ||
+ | |||
+ | * http:// | ||
+ | * http:// | ||
+ | |||
+ | |||
+ | |||
+ | === Putty Probleme - Session hängt === | ||
+ | |||
+ | Gelegentlich bleibt die Session in Putty hängen, < | ||
+ | |||
+ | siehe auch http:// | ||
+ | |||
+ | |||
+ | === 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 | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== Quellen ==== | ||
+ | |||
+ | * http:// | ||
+ | * http:// | ||
+ | |||
linux/linux_screen.txt · Zuletzt geändert: 2015/03/10 14:05 von gpipperr