Manchmal möchte man gerne mal ein Programm bzw. Daemon testen ohne gleich alles im Hintergrund laufen zu lassen und nicht genau mitbekommen, was alles so an Ausgaben kommt. In der normalen Konsole laufen lassen ist auch nicht von Vorteil. Wenn die Konsole geschlossen wird, ist das Programm auch weg. Hier hilft der Befehl screen weiter.
Mit screen wird ein ein neues "Fenster" geöffnet, welches man mit A,D verlassen kann, ohne das die laufenden Programme im Screen beendet werden.
Damit man ein Programm in einem Screen starten kann und es im Hintergrund weiter läuft, kann man folgenden Parameter benutzen -d -m -S
-d -m
öffnet einen screen und macht direkt einen detach, somit wird das Programm in einem Screen gestart, aber der Screen geht direkt in den Hintergrund.
-S
Hiermit vergibt man dem Screen einen Namen, somit kann später schneller daruf zurückgreifen. Sonst muss man sich die PID, User etc. merken oder immer erst mal alles Screens auflisten lassen
Wenn man sich nun einen Screen wieder in den Vordergrund hollen möchte, dann gibt man einfach folgendes ein screen -r .
Es kann aber schon mal passieren, dass man den Namen nicht mehr weiß oder keinen vergeben hat. Dann kann man sich mit screen -ls alle laufenden Screens auflisten lassen. Allerdings kann nur der User den Screen in den Vordergrund holen, der ihn auch erstellt hat. Dies kann allerdings auch geändert werden.
Wer mehr Information dazu haben will, der sollte sich mal die Man-Page vom Screen anschauen.
Das Ganze habe ich mal gebraucht, als ich einen UO - Server über eine SSH (z.B Putty) hab Starten müssen. Das Selbe für einen IRC - Server.
(hier bei Lima habt ihr keinen Shell account, also geht das hier nicht, aber bei anderen Bezahlservern ist ne Shell öfters dabei)