Mit diesem Programm kann man sich so manches mal die Arbeit an vielen verschiedenen Ecken sehr erleichtern.
| Beschreibung | Kommando |
|---|---|
| einen neuen Screen öffnen | screen -S Name |
| in einen freien Screen einsteigen | screen -r Name |
| in einen geöffneten Screen einsteigen | screen -x Name |
| (im Screen) scrollen | [Strg]+[A] + [Esc] |
| (im Screen) aus dem Screen verlassen, ohne ihn zu schließen | [Strg]+[A] + [D] |
| (im Screen) Fenstergröße an die aktuelle Term-Größe anpassen | [Strg]+[A] + [Shift]+[F] |
den "screen" in den Hintergrund schieben, dabei wird er nicht beendet:
[Strg]+[A]+[D]
den "screen" beenden (die Shell im screen beenden):
[Strg]+[D]
-r -r [Prozess-ID/Session-Name]
Die Option -x kann je nach gegebenheit drei unterschiedliche Dinge tun.
läuft im Hintergrund kein screen, dann wird einer geöffnet;
läuft im Hintergrund ein screen, dann wird sich mit diesem verbunden;
-x
läuft im Hintergrund ein (oder mehrere) screen und man verbindet sich mit diesem, so können sich auch andere mit ihm verbinden bzw. man kann sich so auch mit einem screen verbinden, der bereits verbunden ist; So ist es möglich, dass mehrere Leute gleichzeitig auf der selben Shell eingeloggt sind:
-x [Prozess-ID/Session-Name]
Mit -S kann man seiner screen-Session einen Namen geben:
-S [Session-Name]
Mit -d -m wird der screen-Prozess gleich beim Start in den Hintergrund geschoben
und man kert sofort wieder in seine Shell zurück.
Das ist beim Aufruf in Skripte sehr sinnvoll.
-d -m
Wenn man das Programm öffnet:
> screen
dann kann man hier einen Aufruf starten, der etwas länger dauert.
Wird jetzt die SSH-Verbindung (über die man arbeitet) unterbrochen, dann läuft der Aufruf ungehindert weiter.
Kann man dann später wieder eine SSH-Verbindung aufbauen, so ist es dann auch möglich, sich wieder in das laufende "screen" einzuklinken.
Läuft nur ein eineinziger screen-Prozess, dann reicht dieser Aufruf:
> screen -r
laufen mehrere screen-Prozesse, dann muss man die PID des gewünschten screen-Prozesses kennen:
> screen -r [Prozess-ID]
Eleganter ist es, wenn man seinem "screen" beim öffnen gleich einen (Sessions-)Namen gibt:
> screen -S Meiner01
dann kann man ihn in jedem Fall so wieder finden:
> screen -r Meiner01
Zu beachten ist, dass beim Programm "screen" der Parameter "-dm" nicht das gleiche bewirkt wie diese Parameter "-d -m"!
so startet man zum Beispiel "top" in einem screen, welches sofort in den Hintergrund wechselt:
> screen -d -m top
einklinken:
> screen -r [Prozess-ID/Session-Name]
Oder etwas eleganter:
Start:
> screen -d -m -S Test01 top
einklinken:
> screen -r Test01