{"data":{"external_id":2872,"slug":"screen-terminal-linux-anleitung","title":"Wie benutze ich screen?","content":"Wenn Du l\u00e4nger laufende Prozesse \u00fcber SSH startest \u2013 zum Beispiel Backups, Daten\u00fcbertragungen, Software ohne Daemon oder Softwareinstallationen \u2013 ist es sinnvoll, die Verbindung zum Server nicht dauerhaft offen halten zu m\u00fcssen. Genau daf\u00fcr gibt es screen.\nIn diesem Artikel lernst Du, wie Du screen installierst, verwendest und verwaltest. Am Ende wei\u00dft Du, wie Du Deine eigenen Terminalsitzungen wie ein Profi steuerst.\nWas ist screen und wof\u00fcr brauche ich es?\nscreen ist ein Terminal-Multiplexer \u2013 damit kannst Du mehrere, voneinander unabh\u00e4ngige Sitzungen innerhalb eines einzigen SSH-Terminals starten. Jede dieser Sitzungen l\u00e4uft im Hintergrund weiter, auch wenn Du Dich vom Server trennst oder Deine Internetverbindung verlierst.\nTypische Anwendungsf\u00e4lle:\nLang laufende Daten\u00fcbertragungen (z.\u202fB. mit rsync)\nBackups oder gro\u00dfe Installationen\nProzesse, die Du nicht aus Versehen abbrechen willst\nMehrere parallele Aufgaben in einem SSH-Fenster\nWie installiere ich screen?\nUnter den meisten Linux-Distributionen ist screen entweder schon vorinstalliert oder kann schnell nachinstalliert werden:\nDebian \/ Ubuntu:\napt install screen\nCentOS \/ RHEL:\nyum install screen\nArch Linux:\npacman -S screen\nWie starte ich eine neue screen-Sitzung?\nDer Start einer neuen Sitzung ist einfach:\nscreen -S meinname\nDer Parameter -S gibt Deiner Sitzung einen Namen, z.\u202fB. backup, update, transfer.\nBeispiel:\nscreen -S datenbackup\nNach dem Start befindest Du Dich direkt in der neuen Sitzung und kannst wie gewohnt Befehle ausf\u00fchren.\nWie verlasse ich eine screen-Sitzung, ohne sie zu beenden?\nDu kannst Deine Sitzung \u201edetachen\u201c, also in den Hintergrund schicken, ohne sie zu beenden:\nStrg + A, dann D\nDas bedeutet:\nHalte Strg gedr\u00fcckt, dr\u00fccke dann A, lasse beide los, dr\u00fccke dann D.\nDu landest wieder im normalen SSH-Terminal, die screen-Sitzung l\u00e4uft im Hintergrund weiter. Und dein dort eingegebener Befehl ebenfalls.\nWie finde ich meine laufenden screen-Sitzungen wieder?\nUm alle aktiven Sessions aufzulisten:\nscreen -ls\nBeispielausgabe:\nThere are screens on:\n\t19765.datenbackup\t(Detached)\n\t19802.updatesession\t(Detached)\n2 Sockets in \/run\/screen\/S-root.\nDu siehst hier den Namen und die interne ID der Sitzungen.\nWie \u00f6ffne ich eine screen-Sitzung wieder?\nDu kannst die Sitzung mit dem Namen oder der ID wieder aufnehmen:\nNach Name:\nscreen -r datenbackup\nNach ID:\nscreen -r 19765\nWenn nur eine Sitzung existiert, kannst Du auch einfach schreiben:\nscreen -r\nWie beende ich eine screen-Sitzung?\nWenn Du mit der Sitzung fertig bist, kannst Du sie auf zwei Arten beenden:\nBeende den laufenden Prozess (z.\u202fB. exit, Ctrl + C) und gib dann:\nexit\nAlternativ kannst Du einfach den Screen-Befehl nutzen:\nscreen -X -S datenbackup quit\nWie kann ich mehrere screen-Sitzungen parallel nutzen?\nDu kannst beliebig viele Sitzungen gleichzeitig starten \u2013 jede bekommt einfach einen eigenen Namen:\nscreen -S update\nscreen -S log-analyse\nscreen -S rsync-job\nMit screen -ls kannst Du sp\u00e4ter zwischen ihnen wechseln.\nWie mache ich screen noch komfortabler?\nHier ein paar zus\u00e4tzliche Tipps:\nNutze Namen f\u00fcr die Sessions (-S), das macht die \u00dcbersicht leichter.\nWenn Du regelm\u00e4\u00dfig dieselben Prozesse startest, kannst Du Dir ein kleines Start-Skript bauen.\nKombiniere screen mit Tools wie htop, rsync, tail -f oder watch f\u00fcr live-\u00dcberwachung.\nWas mache ich, wenn eine screen-Sitzung blockiert ist?\nManchmal bleibt eine Sitzung in einem &#8222;Attached&#8220;-Status h\u00e4ngen. Dann kannst Du sie erzwingen:\nscreen -D -r datenbackup\n-D: trennt die Sitzung zwangsweise\n-r: verbindet Dich direkt wieder damit","schema":null,"facts":{"Was ist screen und warum sollte ich es auf meinem Linux-Server installieren?":"screen ist ein Terminal-Multiplexer, der es erlaubt, mehrere unabh\u00e4ngige Sitzungen in einem SSH-Terminal zu starten. Diese Sitzungen laufen selbst bei Verbindungsverlust im Hintergrund weiter. Das ist ideal f\u00fcr lang laufende Prozesse wie Backups, Daten\u00fcbertragungen oder Installationen. Bei den meisten Linux-Distributionen ist screen bereits vorinstalliert oder einfach nachzuinstallieren, z.B. mit apt install screen auf Debian\/Ubuntu, yum install screen auf CentOS\/RHEL oder pacman -S screen auf Arch Linux.","Wie starte ich eine neue screen-Sitzung mit einem Namen?":"Mit dem Befehl screen -S sitzungsname startest Du eine neue screen-Sitzung mit dem von Dir gew\u00e4hlten Namen. Beispiel: screen -S datenbackup startet eine Sitzung namens datenbackup. Danach kannst Du wie gewohnt Befehle in dieser Sitzung ausf\u00fchren.","Wie verlasse ich eine screen-Sitzung ohne sie zu beenden?":"Um eine laufende screen-Sitzung in den Hintergrund zu schicken, ohne sie zu beenden, verwendest Du die Tastenkombination Strg A, dann D. Halte Strg gedr\u00fcckt, dr\u00fccke A, lasse beide los und dr\u00fccke dann D. Du kehrst zur\u00fcck zum normalen Terminal, die Sitzung bleibt aktiv.","Wie finde ich meine laufenden screen-Sitzungen wieder?":"Mit screen -ls listest Du alle aktiven screen-Sitzungen auf. Die Ausgabe zeigt Dir die internen IDs und die Namen der Sitzungen sowie den Status (Detached, Attached).","Wie \u00f6ffne ich eine screen-Sitzung wieder?":"Du kannst eine screen-Sitzung mit screen -r sitzungsname oder screen -r ID wieder aufnehmen. Wenn nur eine Sitzung l\u00e4uft, reicht screen -r. Beispiel: screen -r datenbackup startet die Sitzung namens datenbackup erneut.","Wie beende ich eine screen-Sitzung?":"Eine screen-Sitzung kannst Du beenden, indem Du den laufenden Prozess in der Sitzung stoppst (exit oder Ctrl C) und dann exit eingibst, oder indem Du den Befehl screen -X -S sitzungsname quit ausf\u00fchrst, z.B. screen -X -S datenbackup quit.","Wie kann ich mehrere screen-Sitzungen parallel verwenden?":"Du kannst beliebig viele screen-Sitzungen gleichzeitig starten, jede mit einem eigenen Namen, z.B. screen -S update, screen -S log-analyse, screen -S rsync-job. Mit screen -ls kannst Du sp\u00e4ter zwischen ihnen wechseln.","Wie kann ich screen komfortabler nutzen?":"Nutze aussagekr\u00e4ftige Namen f\u00fcr Sitzungen mit dem Parameter -S, um die \u00dcbersicht zu behalten. F\u00fcr wiederkehrende Prozesse kannst Du Start-Skripte schreiben. Kombiniere screen mit Tools wie htop, rsync, tail -f oder watch f\u00fcr Live-\u00dcberwachung.","Was tun, wenn eine screen-Sitzung blockiert ist?":"Wenn eine screen-Sitzung im Attached-Modus h\u00e4ngt, kannst Du sie zwangsweise trennen und wieder verbinden mit dem Befehl screen -D -r sitzungsname, z.B. screen -D -r datenbackup. -D trennt die Sitzung, -r verbindet wieder."},"links":[{"type":"external","url":"https:\/\/en.wikipedia.org\/wiki\/Terminal_multiplexer","data":{"title":"","meta_description":"","meta":[]}}]}}