Sehr oft ist es der Fall, dass man auf seinem Raspberry Pi (Home-Server) oder einem Server (Root-Server oder V-Server) einen Prozess starten möchte, welcher aber keinen Daemon, also Hintergrunddienst, anbietet. Beendest Du die SSH-Verbindung so stoppt die Ausführung des Prozesses oder um die Verbindung überhaupt via
exit
beenden zu können, musst Du den Prozess mit STRG+C stoppen.
Hierfür gibt es eine sehr simple Lösung – nämlich „Screen“. Screen ermöglicht es Dir, dass Du eine neue Shell spawnen (öffnen) kannst, dort den Prozess startest und diese Shell dann wieder verlassen kannst – ohne den Prozess zu beenden.
Praxis:
Wenn Du screen -h eingibst, so erhältst Du eine Übersicht der Befehle:
Du braucht aber im täglichen Gebrauch mit SSH und deinem Server eigentlich nur drei Befehle.
- Screen-Session aufbauen / erstellen
- Screen-Session verlassen – Prozesse im Hintergrund weiterlaufen lassen
- Screen-Session beenden – Screen-Session vollständig verlassen
Lets Go:
Screen-Session erstellen (Open Screen-Session)
Tippe dazu folgendes in dein Terminal ein: screen -S deinNamederSession
Screen-Session verlassen ohne den Prozess zu beenden (Detach Screen-Session)
Drücke dazu folgende Tastenkombination: STRG + A + D
Somit verlässt Du die Screen-Session und der Prozess läuft im Hintergrund weiter. Du siehst nun eine Ausgabe auf deiner Konsole: [detached from 10990.deinNamederSession]
Screen-Session beenden – der Prozess wird ebenfalls beendet
Ist der Prozess beendet, so kannst du mittels
exit
ganz einfach die Screen-Session schließen.