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.

 

Wie Du ganz simpel via SSH mehrere Prozesse verwalten kannst – mit Screen