Screen - Parallelisieren von Shell-Tasks

Aus Joachim Schuster Wiki
Wechseln zu: Navigation, Suche

Mit dem Konsolen-Programm screen kann man in einer Teminal Session (z.B. ssh) Prozesse anstoßen und parallel andere Aufgaben ausführen, oder sogar die Terminal Session schließen und später zurück kehren.

Installation auf der Synology DiskStation

Hat man auf der Synology DiskStation bereits den Paket-Manager ipkg installiert, so kann man screen folgendermaßen installieren:

ipkg install screen

Anwendung

Mit dem Kommando screen erzeugt man eine parallele Sitzung, in der eine neue shell zur Verfügung steht. Hier kann man also alle Kopieraktionen etc. wie üblich starten.

Möchte man nun diesen screen verlassen, ohne dabei das Kopieren abzubrechen, drückt man Strg+A anschließend D (für detache).

Um sich an einen laufenden screen Prozess wieder zu verbinden, listet man sich zunächst die vorhandenen screen Sizungen auf:

screen -ls

Folgende Ausgabe erscheint beispielsweise:

There is a screen on:
     1554.ttyp0.Server	(Detached)
1 Socket in /tmp/screens/S-root.

Um sich an diesen screen zu verbinden reicht es, den Namen, ohne die führende Zahl und ohne die Serverbezeichnung anzugeben

screen -r ttyp0

Möchte man einen screen wirklich beenden, so gibt man exit in der Shell des laufenden screens ein.