Screen

Aus AmIHereWiki
Zur Navigation springen Zur Suche springen

Jobs in einer Konsole trotz ausloggen weiter laufen lassen (oder: screen benutzen)

Ein Problem über das jeder früher oder später stolpert, der einen Rechner remote (z.B. über ssh) bedient, ist das gestartete Jobs beim Ausloggen beendet werden. Insbesondere bei Gentoo mit seinen langen Compile-Zeiten möchte man oft nur kurz ein emerge auf einem entfernten Rechner anwerfen und sich danach wieder abmelden.

Die wohl einfachste und komfortabelste Lösung für dieses Problem ist das Programm Screen. Es handelt sich hierbei um eine Art Windowmanager für Konsolen.

Zur Benutzung:

Screen muss natürlich zuerst auf dem entfernten Rechner installiert werden:

emerge -av screen

Danach wird durch den Aufruf von

screen

eine neue screen-Session geöffnet. Hier kann nun z.B. das gewünschte emerge oder welcher Job auch immer gestartet werden. Durch drücken von

CTRL+a, d

(also CTRL und a zusammen, loslassen und dann d) kann man sich aus der screen-Session ausklinken und anschließend auch die ssh-Verbindung beenden. Screen und alle darin gestarteten Jobs laufen weiter. Von einem beliebigen anderen Terminal (wieder über ssh, oder auch jetzt lokal) kann man sich zu einem späteren Zeitpunkt mit einem

screen -r

wieder zu der screen-Session verbinden (natürlich muss man als der gleiche Benutzer eingeloggt sein, wie zuvor). Beendet werden kann screen mit einem einfachen exit (in einer screen-Konsole).

Das hier Beschriebene stellt übrigens nur einen winzigen Teil der Funktionalität von screen dar. Verwiesen werden soll in diesem Zusammenhang auf die man-Page, in der der komplette Funktionsumfang sehr ausführlich erklärt wird.


Quelle: elste.org/blog


  • Innerhalb eines screen-Prozesses können mehrere screen-sessions gestartet und genutzt werden (CTRL+a n - nächste innere Session) - siehe "man screen"


  • Tip: Per VNC bediente Windows Rechner und dort benutzte PuTTy-Sessions mit screen, ist es schwer ein "CTRL+a d" zu übermitteln, hier hilft die Bildschirmeingabetastatur aus dem Zubehör-Eingabehilfen-Programmbereich des VNC Windows-Client (des ferngesteuerten PCs). (Stichwort: VPN + VNC + PuTTy + screen)


siehe auch